当SFTP端口被占用时,可以采取以下步骤来解决问题:
首先,你需要确定哪个进程占用了SFTP的默认端口(通常是22)。
sudo lsof -i :22
或者使用netstat
:
sudo netstat -tulnp | grep :22
netstat -ano | findstr :22
找到占用端口的进程后,可以选择终止该进程。
sudo kill -9 <PID>
其中<PID>
是占用端口的进程ID。
taskkill /PID <PID> /F
同样,<PID>
是占用端口的进程ID。
如果终止进程不方便或者不希望终止,可以考虑更改SFTP服务器的端口。
/etc/ssh/sshd_config
):sudo nano /etc/ssh/sshd_config
找到并修改以下行:
Port 22
改为其他未被占用的端口号,例如:
Port 2222
sudo systemctl restart sshd
或者在Windows上:
net stop sshd
net start sshd
确保新的端口在防火墙中是开放的。
ufw
):sudo ufw allow 2222/tcp
通过控制面板中的“Windows Defender 防火墙”添加新的入站规则。
最后,使用新的端口测试SFTP连接是否正常。
sftp -P 2222 username@hostname
通过以上步骤,你应该能够解决SFTP端口被占用的问题。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Linux SFTP端口被占用怎么办