Koneksi master
Ini paling mudah jika Anda berencana terlebih dahulu.
Buka koneksi master pertama kali. Untuk koneksi selanjutnya, rutekan koneksi slave melalui koneksi master yang ada. Di Anda ~/.ssh/config
, atur berbagi koneksi agar terjadi secara otomatis:
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
Jika Anda memulai sesi ssh ke yang sama (pengguna, port, mesin) sebagai koneksi yang ada, sesi kedua akan diteruskan ke yang pertama. Membuat koneksi kedua tidak memerlukan otentikasi baru dan sangat cepat.
Jadi saat Anda memiliki koneksi aktif, Anda dapat dengan cepat:
Penerusan
Pada koneksi yang ada, Anda dapat membuat terowongan ssh terbalik. Pada baris perintah ssh, buat penerusan jarak jauh dengan melewati di -R 22042:localhost:22
mana 22042 adalah nomor yang dipilih secara acak yang berbeda dari nomor port lainnya pada mesin jarak jauh. Kemudian ssh -p 22042 localhost
pada mesin jarak jauh menghubungkan Anda kembali ke mesin sumber; Anda dapat menggunakannya scp -P 22042 foo localhost:
untuk menyalin file.
Anda dapat mengotomatiskan ini lebih lanjut dengan RemoteForward 22042 localhost:22
. Masalah dengan ini adalah bahwa jika Anda terhubung ke komputer yang sama dengan beberapa contoh ssh, atau jika orang lain menggunakan porta, Anda tidak mendapatkan penerusan.
Jika Anda belum mengaktifkan penerusan jarak jauh dari awal, Anda dapat melakukannya pada sesi ssh yang ada. Jenis Enter ~C
Enter -R 22042:localhost:22
Enter. Lihat “Karakter melarikan diri” di manual untuk informasi lebih lanjut.
Ada juga beberapa informasi menarik di utas Server Fault ini .
Salin-tempel
Jika file tersebut kecil, Anda dapat mengetiknya dan menyalin-menempel dari output terminal. Jika file berisi karakter yang tidak dapat dicetak, gunakan penyandian seperti base64 .
remote.example.net $ base64 <myfile
(salin hasilnya)
local.example.net $ base64 -d> myfile
(rekatkan isi clipboard)
Ctrl +D
Lebih mudah, jika Anda memiliki penerusan X aktif, salin file pada mesin jarak jauh dan tempel secara lokal. Anda dapat mengirim atau memasukkan data melalui xclip
atau xsel
. Jika Anda ingin mempertahankan nama file dan metadata, salin dan tempel arsip.
remote.example.net$ tar -czf - myfile | xsel
local.example.net$ xsel | tar -xzf -
scp file.foo user@myclient.com:file.foo
: P