Saya memiliki pengaturan server Ubuntu 10,04 dari jarak jauh yang saya atur beberapa waktu lalu. Ketika saya mencatat nama pengguna dan kata sandi, saya tampaknya pandai dan mengubah port ssh yang biasa dari 22 menjadi ... sesuatu yang lain.
Bagaimana cara mengetahui apa port itu?
Saya memiliki akses ke server melalui pintu belakang perusahaan hosting, sehingga saya dapat menjalankan perintah Unix apa pun yang diperlukan - tetapi saya tidak dapat masuk menggunakan shell dempul normal pada mesin saya.
~/.ssh/config
.Jawaban:
Pertama periksa file konfigurasi port mana yang dikonfigurasi:
Kemudian restart
ssh
untuk memastikan itu memuat konfigurasi yang baru saja Anda lihat atau cari tahu di mana portssh
berjalan:Itu
ssh
berjalan normal pada port 22.sumber
sudo
karena biasanyasshd
file config tidak dapat dibaca dunia. Di detik Anda harussudo
dapat menyelesaikanProgram name
, jika tidak, Anda hanya dapat melihat nama untuk proses yang dijalankan di bawah pengguna Anda sendiri.Jika Anda memiliki akses ke server melalui cara lain, jalankan saja:
Itu akan mengembalikan garis seperti yang ditunjukkan di atas di mana
NNN
akan menjadi port yang Anda pilih.sumber
Cara yang lebih mudah adalah dengan melihat file konfigurasi server SSH:
Ada juga memeriksa port mendengarkan per proses dengan
lsof
:atau perintah daftar port lain seperti
netstat -lntu
.sumber
Jika Anda tidak memiliki akses ke konsol server, Anda harus memeriksa semua port dari host yang jauh. Utilitas ini seperti
nmap
, namun lapisan jaringan harus menyampaikan lalu lintas ke kombinasi host (alamat IP) DAN port tertentu.sumber
Jika Anda tidak memiliki akses masuk ke server, Anda dapat menemukan port SSH menggunakan
nmap
fitur "pemindaian versi":The
-sV
pilihan berarti "versi scan", dan-p-
berarti "memindai semua port". Jika Anda memiliki koneksi yang baik dan yakin Anda tidak akan mengecewakan firewall atau IDS seseorang, Anda dapat menambahkan-T5
untuk "memindai secepat mungkin". Hasilnya akan terlihat seperti ini:sumber
sumber