Bisakah saya menentukan port untuk alamat IP tertentu dalam konfigurasi SSH?

13

Server ssh pada 192.168.1.45 mendengarkan pada port 2222. Saya tahu saya bisa menambahkan -p2222atau menambahkan alias ~/.bash_aliases, tetapi apakah ada cara untuk memaksa port tertentu ketika saya ssh IP yang ditentukan?

Mat
sumber

Jawaban:

24

Tentu, Anda dapat memasukkan pengaturan ini ~/.ssh/config.

Host 192.168.1.45
Port 2222

Anda dapat mengambil kesempatan ini untuk memberi nama panggilan mesin, dan mengatur opsi lain, khususnya nama pengguna jarak jauh. Sebagai contoh, deklarasi berikut membuat ssh foosetara dengan ssh -p 2222 [email protected]( Host fooberarti bahwa opsi berikut berlaku ketika Anda menjalankan ssh foo, dan HostNamearahan membuat foonama panggilan untuk 192.168.1.45 dengan semua opsi lain):

Host foo
HostName 192.168.1.45
Port 2222
User matt
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Mencoba bagian bawah [dengan 'foo'] dan tidak berhasil. ["port 22 menolak"] .. yang lain berfungsi meskipun
Matt
@ Mat Apakah Anda berlari ssh foodan tidak ssh 192.168.1.45? Anda menggunakan nama panggilan yang diberikan setelah Host, saya harus menyatakan ini dengan lebih jelas dalam jawaban saya.
Gilles 'SO- stop being evil'
1
ohh .. tidak, saya kira saya salah paham.
Matt
Apakah mungkin menambahkan bendera khusus? Saya ingin secara otomatis mengaktifkan -q
Alexander - Reinstate Monica
1
@XAleXOwnZX Anda tidak dapat mengatur bendera kustom, tetapi Anda dapat mengatur opsi. -qsetara dengan LogLevel QUIET.
Gilles 'SO- stop being evil'
3

Anda dapat menambahkan host ke file konfigurasi ssh Anda. Jalankan man ssh_configdari terminal untuk membaca.

Di tempat pendek

Host <hostname>
Port 2222

di ~ / .ssh / config Anda

Zoke
sumber
-1

Untuk setiap instance IP ec2, secara otomatis mengambil useranme dan file kunci.

Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no

Mohammad Selim Miah
sumber
Terima kasih tetapi apakah itu menjawab pertanyaan (nomor port)?
Marc Vanhoomissen
1
@MarcVanhoomissen terima kasih telah menunjukkan. Saya telah memperbarui dengan port
Mohammad Selim Miah