Saya cukup sering membutuhkan beberapa file dari server ketika saya menggunakan laptop. Tetapi jika saya tidak tahu di mana file itu, saya harus ssh
ke server, melihat-lihat exit
,, dan kemudian scp server:file .
. Jika saya bekerja dengan desktop dan server saya, keduanya memiliki IP statis, saya hanya dapat SCP file secara terbalik ( scp desktop:~ file
), tetapi saya tidak dapat melakukannya untuk laptop saya. Apakah ada cara yang bagus untuk SCP file mundur melalui koneksi SSH? Sehingga komputer yang saya hubungkan dengan SSH mengirim file mundur ke klien?
17
Jawaban:
Ini akan jauh lebih mudah dengan SFTP, yang merupakan ekstensi untuk SSH yang mendukung operasi file yang lebih kompleks daripada SCP. Hampir semua distribusi Unix dan Linux modern mendukungnya. Untuk menggunakannya, jalankan saja perintah ini untuk terhubung ke server:
Kemudian Anda dapat menggunakan
ls
dancd
perintah untuk menelusuri dan menemukan file yang Anda cari. Setelah Anda menemukannya, gunakanget
perintah untuk mengunduhnya. Misalnya, untuk mengunduhfile.txt
di direktori kerja Anda saat ini di server ke direktori kerja Anda saat ini di mesin lokal Anda, jalankan saja:Untuk mengunduh
/home/pavpanchekha/textfiles/file.txt
di server ke~/textfiles/
mesin lokal Anda, jalankan:Sebaliknya, Anda juga dapat mengunggah file dengan cara ini. Untuk mengunggah
file.txt
dari direktori kerja lokal saat ini ke direktori server saat ini, ketik:Anda juga dapat menggunakan jalur lengkap untuk masing-masing seperti yang Anda bisa dengan
get
:Untuk daftar lengkap perintah SFTP yang tersedia, jalankan saja
help
padasftp>
prompt.sumber
SSH_CLIENT
Variabel lingkungan berisi alamat IP host penghubung di antara informasi lainnya. Anda dapat menggunakannya untuk membuat alias shell dengan mudah SFTP kembali ke host asal. Cukup tambahkan baris ini~/.bashrc
di server:alias sftpback="sftp $(echo $SSH_CLIENT | awk '{print $1}')"
Kemudian putuskan dan sambungkan kembali dari SSH sehingga perubahan berlaku, atau jalankan seolah-olah itu adalah perintah sehingga segera berlaku. Dari sana, Anda bisa larisftpback
ke SFTP kembali ke klien yang Anda hubungkan, terlepas dari mana itu.Manajer file konsol Midnight Commander (mc) memiliki sistem VFS yang memungkinkan koneksi SFTP / pengelolaan file ke server jauh. Ini juga berjalan di Cygwin pada Windows. Antarmuka default menunjukkan dua panel independen; kita bisa membuka direktori jarak jauh SFTP di salah satunya dan mentransfer file ke / dari panel lain dengan mudah. Termasuk editor file / penampil (mcedit) dengan penyorotan sintaksis.
sumber