Android

Bagaimana untuk menukar port ssh di linux

cara mengganti port ssh di linux ubuntu

cara mengganti port ssh di linux ubuntu

Isi kandungan:

Anonim

Secara lalai, SSH didengar pada port 22. Menukar port SSH lalai menambah lapisan tambahan keselamatan ke pelayan anda dengan mengurangkan risiko serangan automatik.

Alih-alih menukar port jauh lebih mudah dan selamat untuk mengkonfigurasi firewall anda untuk membenarkan akses ke port 22 hanya dari tuan rumah tertentu.

Tutorial ini menerangkan cara mengubah port SSH lalai di Linux. Kami juga akan menunjukkan kepada anda bagaimana untuk mengkonfigurasi firewall anda untuk membenarkan akses ke port SSH yang baru.

Menukar Pelabuhan SSH

Ikuti langkah-langkah di bawah untuk menukar Port SSH pada sistem Linux anda:

1. Memilih Nombor Port Baru

Di Linux, nombor port di bawah 1024 dicadangkan untuk perkhidmatan yang terkenal dan hanya boleh terikat dengan root. Walaupun anda boleh menggunakan port dalam jarak 1-1024 untuk perkhidmatan SSH untuk mengelakkan masalah dengan peruntukan pelabuhan pada masa akan datang disyorkan untuk memilih pelabuhan di atas 1024.

Dalam contoh ini akan mengubah port SSH ke 5522, anda boleh memilih mana-mana pelabuhan yang anda suka.

2. Melaraskan Firewall

Sebelum menukar port SSH, pertama anda perlu menyesuaikan firewall anda untuk membenarkan trafik pada port SSH yang baru.

sudo ufw allow 5522/tcp

Dalam CentOS alat pengurusan firewall lalai adalah FirewallD. Untuk membuka port baru jalankan arahan berikut:

sudo firewall-cmd --permanent --zone=public --add-port=5522/tcp sudo firewall-cmd --reload

Pengguna CentOS juga perlu menyesuaikan peraturan SELinux untuk membolehkan pelabuhan SSH yang baru:

sudo semanage port -a -t ssh_port_t -p tcp 5522

sudo iptables -A INPUT -p tcp --dport 5522 -m conntrack --ctstate NEW, ESTABLISHED -j ACCEPT

3. Mengkonfigurasi SSH

Buka fail konfigurasi SSH /etc/ssh/sshd_config dengan editor teks anda:

sudo nano /etc/ssh/sshd_config

Cari baris bermula dengan Port 22 . Dalam kebanyakan kes, baris ini akan bermula dengan hash # . Keluarkan hash # dan masukkan nombor port SSH baru yang akan digunakan dan bukan port SSH standard 22.

/ etc / ssh / sshd_config

Port 5522

Berhati-hati apabila mengubah suai fail konfigurasi SSH. Konfigurasi yang salah boleh menyebabkan perkhidmatan SSH gagal dimulakan.

Sebaik sahaja selesai, simpan fail dan mulakan semula perkhidmatan SSH untuk memohon perubahan:

sudo systemctl restart ssh

Dalam CentOS perkhidmatan ssh dinamakan sshd :

sudo systemctl restart sshd

Untuk mengesahkan bahawa daemon SSH sedang mendengar di port baru 5522 jenis:

ss -an | grep 5522

Keluaran seharusnya kelihatan seperti ini:

tcp LISTEN 0 128 0.0.0.0:5522 0.0.0.0:* tcp ESTAB 0 0 192.168.121.108:5522 192.168.121.1:57638 tcp LISTEN 0 128:5522:*

Menggunakan Pelabuhan SSH Baru

Sekarang anda menukar port SSH semasa log masuk ke mesin jauh anda perlu menentukan pelabuhan baru.

Jalankan ssh diikuti oleh -p pilihan untuk menentukan pelabuhan:

ssh -p 5522 username@remote_host_or_ip

Kesimpulannya

Dalam tutorial ini, anda telah mempelajari cara menukar port SSH pada pelayan Linux anda. Anda juga mungkin ingin menyiapkan pengesahan berasaskan kunci SSH dan sambungkan ke pelayan Linux anda tanpa memasukkan kata laluan.

keselamatan ssh