在我从新的 debian5 虚拟服务器中删除 vsftpd 后,仍然有一个名为 sftp-server 的进程在运行并管理 ftp 连接。我该如何关闭它?它是从哪里来的?
注释掉以下行/etc/ssh/sshd_config
现在仍在运行:
#Subsystem sftp /usr/lib/openssh/sftp-server
netstat -tulpen
输出:(通过 xx.xx.xxx.xxx 审查我的 IP)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 102 2331605921 1343/named
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 105 2331610459 1538/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 2331606433 1379/apache2
tcp 0 0 xx.xx.xxx.xxx:53 0.0.0.0:* LISTEN 102 2331605880 1343/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 102 2331605866 1343/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 2331612861 1595/sshd
tcp6 0 0 ::1:953 :::* LISTEN 102 2331605922 1343/named
tcp6 0 0 :::53 :::* LISTEN 102 2331605862 1343/named
tcp6 0 0 :::22 :::* LISTEN 0 2331612863 1595/sshd
udp 0 0 xx.xx.xxx.xxx:53 0.0.0.0:* 102 2331605867 1343/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 102 2331605864 1343/named
udp6 0 0 :::53 :::* 102 2331605849 1343/named
答案1
sftp-server
(SSH 文件传输协议)不是 的一部分ftp
。它是 的一部分OpenSSH
。
您可以在 ssh-config 中将其关闭,通常在 中/etc/ssh/sshd_config
。
更改加载的二进制文件来处理 sftp 会话:
Subsystem sftp /bin/false
更改后不要忘记重新启动 sshd:
/etc/init.d/sshd restart