ssh config - jangan jalankan perintah jauh

13

Saya ingin mengatur salah satu koneksi SSH di ssh_configfile saya untuk menggunakan -Nflag ssh. Saya tidak dapat menemukan kata kunci konfigurasi pencocokan untuk parameter ini. Saya menggunakan koneksi hanya untuk penerusan porta dan saya ingin menggunakannya -Nsetiap kali saya mengeksekusi ssh host. Saya menggunakan mosh untuk shell interaktif.

-N      Do not execute a remote command.  This is useful for just forwarding ports (protocol version 2 only).
Daniel Johansson
sumber

Jawaban:

3

Saya cukup yakin Anda tidak dapat melakukan itu dan menyukai Anda, saya tidak dapat menemukan cara melakukannya dengan cara yang Anda inginkan. Jika mengetik ssh -N hosttidak menarik maka Anda selalu dapat mencoba membuat alias jika mosh mendukungnya.

user9517
sumber
Ya terima kasih, rencanaku adalah menggunakan konfigurasi ssh bersama dengan alur kerja ssh untuk Alfred (OS X). Itu akan memungkinkan saya untuk mengetik ssh vps01 di Alfred dan memilikinya meluncurkan jendela terminal untuk penerusan tanpa shell. Kurasa aku harus menyelesaikannya dengan cara lain :)
Daniel Johansson
@DanielJohansson: Saya tidak tahu apa-apa tentang mosh tetapi dalam bash Anda bisa alias itu.
user9517
Jawaban ini hampir 3 tahun. Apakah ada yang berubah saat ini?
vog
2

Saya tidak tahu tentang mosh, tetapi untuk klien OpenSSH Anda dapat menentukan ProxyCommand di file konfigurasi. Entri yang relevan untuk hostname foobar.baz.edu (universitas favorit saya) dan penerusan dinamis port 9999 adalah:

Host FooBar
   HostName foobar.baz.edu
   ProxyCommand ssh -ND 9999 %h
pengguna1093043
sumber
1
Ini tidak benar-benar relevan dengan pertanyaan. -Ndan ProxyCommandbukan hal yang sama.
kasperd
3
Benar, tidak, tetapi pendekatan ini memungkinkan OP melakukan apa yang mereka katakan ingin mereka lakukan: mengatur salah satu koneksi SSH dalam ssh_configfile mereka untuk menggunakan -Nbendera ssh, sehingga mereka tidak harus menggunakan -Nsetiap kali mereka mengeksekusi ssh host.
user1093043