Untuk sampai ke mesin saya di kantor saya, saat ini saya sedang melakukan ini:
me@home:~$ ssh unix.university.com
me@unix:~$ ssh unix.department.univeristy.com
[email protected]:~$ ssh office-machine.department.university.com
me@office-machine:~$ echo "This is very annoying"
Apakah ada cara mudah untuk mengotomatisasi proses ini, mungkin satu perintah yang dapat saya gunakan di akhir saya?
ssh
multiple-machines
Lucas
sumber
sumber
Jawaban:
Anda dapat menggunakan klien ssh untuk menjalankan ssh pada mesin jarak jauh saat login.
(Alasan saya memasukkan
-t
dalam doa adalah karena ssh memberi saya kesalahan kembali: stdin tidak menjadi terminal ketika saya mencobanya di komputer saya sendiri; mesin Anda mungkin berbeda.)Saat Anda keluar dari shell terakhir, proses akan berantai keluar, menghemat Anda mengetik Ctrl-Dberulang-ulang.
sumber
tar cf - something | ssh somewhere "cd /path/remote ; tar xf - "
:: bisa menjadi rusak jika Anda menambahkan-t
! Lihat untuk mencontoh jawaban StephaneChazelas yang luar biasa ini unix.stackexchange.com/questions/151916/ ... )-J
opsi. Saya pikir Anda bisa melakukannya dengan beberapaProxyCommand
opsi di konfigurasi Anda.-J
Anda dapat menentukan daftar hop yang dipisahkan koma untuk dilalui. Tetapi menggunakanProxyCommand
dengan-W
masih merupakan pendekatan yang jauh lebih baik daripada jawaban ini jika Anda menggunakan versi yang terlalu tua untuk didukung-J
.Ya, ada cara yang bagus untuk melakukannya menggunakan ssh ProxyCommand dan netcat
Letakkan sesuatu seperti ini di .ssh / config Anda
Ini akan masuk langsung ke server .department.university.com menggunakan host jump / bastion unix.university.com. Anda juga mungkin memerlukan bait untuk unix.university.com secara langsung.
Berikut ini tautan yang menjelaskan cara kerjanya: http://backdrift.org/transparent-proxy-with-ssh
Dengan teknik ini, Anda sekarang bisa menulis
dan semuanya akan langsung muncul. Alat-alat seperti rsync, scp, dll (apa pun di ssh stack) juga akan berfungsi secara transparan.
sumber
-W
opsi, Anda dapat melakukan sesuatu sepertiProxyCommand ssh -W %h:%p gateway
bukannya bergantung pada ncProxyCommand ssh -W %h:%p user@gateway
Dalam OpenSSH 7.3, ssh menambahkan
-J
bendera baris perintah dan yang sesuaiProxyJump
opsi konfigurasi yang untuk menyelesaikan masalah ini dengan tepat.Berikan host yang ingin Anda ssh sebagai daftar yang dipisahkan koma
-J
. Sebagai contoh:sumber
Penerowongan SSH. Saya tidak ingat persis bagaimana melakukan ini, tetapi saya tahu ada cara untuk dasarnya memiliki mesin yang memungkinkan terowongan dengan menghubungkan ke port yang terpisah. Dengan begitu Anda cukup shell ke mesin awal yang sama (dengan port yang berbeda misalnya) dan itu akan menjatuhkan Anda di lokasi akhir Anda.
Akan harus mencari cara mengkonfigurasinya.
:)
sumber