Saya ingin mengatur alias di file config saya yang memiliki hasil yang sama dengan perintah ini:
ssh -N devdb -L 1234:127.0.0.1:1234
Entri .ssh / config saya untuk devdb
:
Host devdb
User someuser
HostName the_hostname
LocalForward 1234 127.0.0.1:1234
Apa yang saya masukkan dalam konfigurasi di atas untuk tidak memulai shell?
ssh
ssh-config
mikeb
sumber
sumber
Jawaban:
Jadi
ssh.c
untuk OpenSSH 7.6p1 kami temukanbegitu
-N
pula dua hal:no_shell_flag
hanya muncul dissh.c
dan hanya diaktifkan untuk-W
atau-N
pilihan, jika tidak muncul dalam beberapa blok logika yang berkaitan denganControlPersist
dan memeriksa kewarasan melibatkan garpu latar belakang. Saya tidak melihat cara opsi bisa langsung mengaturnya.readconf.c
pararequest_tty
berkorespondensi denganRequestTTY
pilihan rinci dalamssh_config(5)
.Ini meninggalkan (selain dari monyet menambal OpenSSH dan mengkompilasi ulang, atau meminta
ssh_config
opsi untuk beralihno_shell_flag
dengan ...) sesuatu seperti:Yang secara teknis memulai shell tetapi shell itu harus segera mengganti dirinya dengan
cat
program yang kemudian harus memblokir memungkinkan port forward untuk digunakan sementara itu.cat
portabel, tetapi akan mengkonsumsi input (jika ada) atau bisa gagal (jika input standar ditutup). Pilihan lain adalah menjalankan sesuatu yang hanya menghalangi .sumber
.ssh/config
... dilakukan dengan baik!RemoteCommand exec sleep infinity
.@ thrig memiliki jawaban yang tepat berdasarkan keinginan Anda untuk melakukan ini hanya di dalam saja
.ssh/config
Seseorang mungkin juga mempertimbangkan untuk menggunakan fungsi dengan standar untuk membuat perintah terowongan lainnya cepat (terutama jika terowongan tidak berubah tetapi hanya host).
Berikut adalah tiga contoh penggunaannya: tanpa arg, standar yang ditentukan dalam fungsi digunakan:
dengan tunnel default, jalankan di host yang berbeda:
dengan kedua default, jalankan satu kali penuh ke host / tunnel baru:
sumber
Perintah jarak jauh yang lebih berguna berdasarkan jawaban @ thrig:
The
read -r -d '' _
akan memblokir koneksi sampai pengguna perscontrol+c
.sumber