Kirjoittaja Aihe: sftp alias [RATKAISTU]  (Luettu 573 kertaa)

Snufkin

  • Käyttäjä
  • Viestejä: 509
    • Profiili
sftp alias [RATKAISTU]
« : 21.08.25 - klo:21.50 »
Saako sftp ohjelmaan tehtyä jotenkin aliaksia samaan tapaan kuin Bash'iin? Olisi näppärä, kun vaihtelee kansioita etäpäässä. Alias-komentoa tuo ei tunne.

« Viimeksi muokattu: 23.08.25 - klo:12.16 kirjoittanut Snufkin »
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

nm

  • Käyttäjä
  • Viestejä: 16708
    • Profiili
Vs: sftp alias
« Vastaus #1 : 22.08.25 - klo:00.34 »
sftp:ssä on aika rajoittunut komentotulkki. En usko, että komentojen muuntelu onnistuu mitenkään vakioversiolla. Pitäisi rakentaa oma asiakasohjelma.

Snufkin

  • Käyttäjä
  • Viestejä: 509
    • Profiili
Vs: sftp alias
« Vastaus #2 : 22.08.25 - klo:01.23 »
Copy-peistaaminen tekstiedostostosta terminaaliin on sitten se köyhän miehen versio. :)
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

_Pete_

  • Käyttäjä
  • Viestejä: 1850
  • Fufufuuffuuu
    • Profiili
Vs: sftp alias
« Vastaus #3 : 22.08.25 - klo:12.15 »
sshfs voisi olla hyvä vaihto-ehto...

Snufkin

  • Käyttäjä
  • Viestejä: 509
    • Profiili
Vs: sftp alias
« Vastaus #4 : 22.08.25 - klo:12.50 »
sshfs voisi olla hyvä vaihto-ehto...

Ihan uusi tuttavuus. Tuleeko tuolla ikään kuin etäkoneen hakemisto osaksi omaa tiedostopuuta? Ja sitten toimii cp, mv, yms ikään kuin paikallisesti?
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

Snufkin

  • Käyttäjä
  • Viestejä: 509
    • Profiili
Vs: sftp alias
« Vastaus #5 : 22.08.25 - klo:22.00 »
Sain kohtuudella toimimaan niin, että avaan Terminaalin lokaaliin kansioon. Sitten otan sftp yhteyden etäkoneeseen,  sitten copy peistaamalla "cd /dir1/dir2/dir3". Kun lähi- ja etäpolut on asetettu, niin put/get liikuttaa tiedostoja melko kivasti kahden kansion välillä.

Tällä voi koodata oman koneen graafisella ohjelmalla koodia, jota sitten ajaa etäkoneessa. Nano toki siellä toimii, mutta on aika hermoja vievä hiemankaan isommassa hommassa.

Xubuntu 22.04 LTS, Fujitsu Lifebook E754

nm

  • Käyttäjä
  • Viestejä: 16708
    • Profiili
Vs: sftp alias
« Vastaus #6 : 23.08.25 - klo:01.23 »
Sain kohtuudella toimimaan niin, että avaan Terminaalin lokaaliin kansioon. Sitten otan sftp yhteyden etäkoneeseen,  sitten copy peistaamalla "cd /dir1/dir2/dir3". Kun lähi- ja etäpolut on asetettu, niin put/get liikuttaa tiedostoja melko kivasti kahden kansion välillä.

Kuulostaa rsyncille sopivalta tehtävältä. Peten ehdottamaa sshfs:ää kannattaa myös kokeilla.

Snufkin

  • Käyttäjä
  • Viestejä: 509
    • Profiili
Vs: sftp alias
« Vastaus #7 : 23.08.25 - klo:11.56 »
rsync oli hyvä vihje. Kun tutustuin siihen, oivalsin, että sftp:täkin voi käyttää yhdeltä riviltä, siis käynnistämättä sftp-kehotetta (sftp>). Siitä voi sitten tehdä näppärästi istuntokohtaisen aliaksen oikeaan tiedostoon.
Koodia: [Valitse]
alias siirto="sftp user@remote:/dir1/dir2/ <<< $'put file.c'"
Eli kirjoitan koodia lähikoneella (graafisella Geany editorilla) ja sitten komento 'siirto' Terminaaliin (joka ko. kansiossa) ja file.c ylikirjoittaa etäkoneella olevan vanhan saman nimisen tiedoston. Ja siellä sitten kääntö, ajo, yms.

Ja kai tuon voisi vielä asettaa suoraan Geanyn Build commadeihin...

Edit: Tämä toimii itse asiassa varsin hyvin. Tein alias-pohjan .bash_aliases tiedotoon. Sitten kun tarvitsee tehdä siirtoja (usein paljon siirtoja per yksi tiedosto, koska koodausta ja kokeiluajoja) niin kirjoittaa alias ja saa tuon pohjan näkyviin. Siinä copy-paste ja tekee istuntokohtaisen aliaksen oikeaan kansioon/tiedostoon. 

Eli
- Fiksaa tuon aliaksen oikeaan kansioon/tiedostoon homman alussa
- Koodaa graafisella editorilla (omalla koneella) ja tallentaa file.c
- Avaa Terminaalin työkansioon ja kirjoittaa 'siirto'.
- Siirtyy toiseen terminaaliin (jossa ssh-yhteys etäkoneelle), kääntää file.c: ja (koe)ajaa.
- Palaa kohtaan 2 ja korjaa ... :)
« Viimeksi muokattu: 23.08.25 - klo:13.39 kirjoittanut Snufkin »
Xubuntu 22.04 LTS, Fujitsu Lifebook E754

nm

  • Käyttäjä
  • Viestejä: 16708
    • Profiili
Vs: sftp alias
« Vastaus #8 : 23.08.25 - klo:23.27 »
rsync oli hyvä vihje. Kun tutustuin siihen, oivalsin, että sftp:täkin voi käyttää yhdeltä riviltä, siis käynnistämättä sftp-kehotetta (sftp>). Siitä voi sitten tehdä näppärästi istuntokohtaisen aliaksen oikeaan tiedostoon.
Koodia: [Valitse]
alias siirto="sftp user@remote:/dir1/dir2/ <<< $'put file.c'"

Tällainen kopiointi onnistuu helposti scp:llä:

Koodia: [Valitse]
scp file.c user@remote:/dir1/dir2/
rsync on kuitenkin huomattavasti tehokkaampi, jos halutaan synkata suurikokoisia tiedostoja tai kokonaisia hakemistoja tiedostoineen, koska se osaa verrata tiedostojen sisältöä paloittain ja siirtää pelkästään muuttuneen datan.

jarmala

  • Käyttäjä
  • Viestejä: 826
    • Profiili
Vs: sftp alias
« Vastaus #9 : 24.08.25 - klo:01.57 »
Ihan uusi tuttavuus. Tuleeko tuolla ikään kuin etäkoneen hakemisto osaksi omaa tiedostopuuta? Ja sitten toimii cp, mv, yms ikään kuin paikallisesti?

Täsmälleen. Käytän sshfs:ää kotiverkossa jatkuvasti. Se on näppärä. Toki toimii se ulkoverkoissakin, mutta niissä nopeus ei aina ole 1 Gbps...
Ubuntu 18.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 8 GB
Ubuntu 22.04 LTS, KDE Plasma, Celeron N5105, 8 GB

Snufkin

  • Käyttäjä
  • Viestejä: 509
    • Profiili
Vs: sftp alias [RATKAISTU]
« Vastaus #10 : 24.08.25 - klo:14.40 »
Joo, tähän näyttää olevan monta tapaa, Mä pitäydyn toistaiseksi tuossa sftp:ssä. Rsyncin laitoin opiskelulistalle.

Parempi osata muutama työkalu hyvin, kun joka hommaa eri työkalu.
Xubuntu 22.04 LTS, Fujitsu Lifebook E754