Panduan komprehensif untuk menukar port SFTP lalai untuk memindahkan fail antara mesin melalui sambungan yang selamat dan disulitkan
SFTP bermaksud Protokol Pemindahan Fail Selamat. Protokol ini dilaksanakan menggunakan Secure Shell (SSH) yang menyediakan keselamatan dan perlindungan yang lebih baik daripada kelemahan berbanding FTP biasa.
SFTP menyediakan sambungan yang boleh dipercayai untuk berkomunikasi dengan mesin jauh melalui rangkaian yang tidak dikenali (berpotensi berbahaya). SFTP berfungsi pada seni bina pelayan-pelanggan untuk memindahkan fail.
Panduan komprehensif ini akan memandu anda melalui proses untuk menukar port SFTP lalai dalam Linux.
Pilih Nombor Port SFTP Baharu
Secara lalai, SFTP menggunakan nombor port 22, iaitu pelayan SSH. Dalam panduan ini, kami akan menukarnya kepada port 2222 daripada port lalai 22 TCP. Tetapi anda boleh memilih untuk menggunakan mana-mana port lain pilihan anda untuk mengkonfigurasi sambungan SFTP.
Nota: Port 0 – 1023 dikhaskan untuk perkhidmatan sistem. Port baharu akan dipilih daripada port antara 1024 dan 65535.
Benarkan Port SFTP Baharu dalam Firewall
Jika sistem anda menggunakan tembok api, pastikan anda membenarkan port SFTP baharu dalam tembok api sebelum menukarnya dalam fail sistem atau akses SFTP akan disekat.
Pada sistem Ubuntu, anda boleh menjalankan arahan di bawah untuk menambah port SFTP baharu pada senarai port yang dibenarkan dalam firewall Ubuntu.
sudo ufw benarkan 2222/tcp
Untuk mengesahkan bahawa port baharu telah ditambahkan pada ufw
, jalankan arahan berikut:
status sudo ufw
Pengeluaran: Status: aktif Untuk Bertindak Daripada -- ------ ---- 8080 BENARKAN Di Mana-mana 2222/tcp BENARKAN Di Mana-mana 22/tcp BENARKAN Di Mana-mana
Untuk pengedaran Linux berjalan iptables
, gunakan arahan berikut untuk menambah port baharu.
sudo iptables -A INPUT -p tcp --dport 2222 -m conntrack --ctstate NEW, ESTABLISHED -j TERIMA
Untuk sistem Cent OS, gunakan arahan berikut untuk membuka port baharu.
sudo firewall-cmd --permanent --zone=public --add-port=2222/tcp sudo firewall-cmd --reload
Konfigurasikan/Tukar Port SFTP masuk sshd_config
Fail
Untuk menukar dan mengkonfigurasi port SFTP kita perlu membuka sshd_config fail dan buat perubahan yang diperlukan di dalamnya.
Untuk membuka sshd_config
fail menggunakan nano
editor, gunakan arahan berikut.
sudo nano /snap/core/9804/etc/ssh/sshd_config
Di sini, cari baris yang mengatakan Pelabuhan 22
(seperti yang dilihat di bawah).
Fail konfigurasi yang dijana pakej # Lihat halaman manual sshd_config(5) untuk butiran # Port, IP dan protokol yang kami dengar untuk Port 22 # Gunakan pilihan ini untuk menyekat antara muka/protokol sshd yang akan terikat kepada #ListenAddress :: #ListenAddress 0.0.0.0 Protocol 2
Kami ingin menukar port 22 ini kepada port 2222. Jadi, cuma gantikannya dengan Pelabuhan 2222
seperti berikut.
Pelabuhan 2222
Nota: Berhati-hati semasa mengedit fail sshd_config, kerana penyuntingan yang salah boleh menyebabkan kegagalan untuk mewujudkan sambungan.
Jika baris diulas menggunakan a #
kemudian keluarkan #
dan tambah nombor 2222 dan bukannya 22.
Selepas menukar 22
port dalam fail sshd_config, tekan Ctrl + o
diikuti oleh Masuk
kunci untuk menyimpan fail sshd_config. Dan kemudian keluar dari editor nano dengan menekan Ctrl + x
.
Mulakan semula ssh/sshd
perkhidmatan
Selepas menyimpan perubahan yang dibuat dalam fail sshd_config, mulakan semula perkhidmatan SSH supaya sistem boleh memuatkan konfigurasi SSH baharu.
Pada Ubuntu dan sistem berasaskan Debian yang lain, gunakan arahan berikut untuk memulakan semula perkhidmatan ssh.
perkhidmatan sudo ssh dimulakan semula
Pada CentOS dan pengedaran Linux yang lain, yang ssh
perkhidmatan dirujuk sebagai sshd
jadi gunakan arahan ganti di bawah untuk memulakan semula perkhidmatan sshd.
sudo systemctl mulakan semula sshd
Sahkan port SSH Baharu Berfungsi
Sekarang sahkan sama ada port SSH baharu sedang aktif dan berjalan dengan menggunakan arahan di bawah.
ss -an | grep 2222
Anda sepatutnya melihat output yang serupa seperti di bawah.
PENGELUARAN tcp DENGAR 0 128 0.0.0.0:2222 0.0.0.0:* tcp ESTAB 0 0 192.168.121.108:2222 172.217.160.163:8080 tcp ESTAB 0 0 192.168.121.108:2222 172.217.160.163:8080 tcp DENGAR 0:2:282:2:*:28
Gunakan port SFTP Baharu untuk Menyambung
Untuk mula menggunakan port SFTP baharu, gunakan -P
pilihan dalam sftp
arahan untuk menentukan nombor port SSH baharu.
sftp -p 2222 nama pengguna@hos_jauh
Sebagai contoh:
sftp -p 2222 [email protected]
Jika anda menggunakan klien GUI seperti Putty, WinSCP dan lain-lain, nyatakan nombor port baharu dan bukannya 22 semasa memulakan sambungan.