我有 Centos 在 Windows 机器上运行 Linux 虚拟机。我无法使用 WinSCP 通过端口 22 上的 sftp 或端口 21 上的 ftp 连接到虚拟机。我有
Subsystem sftp /usr/libexec/openssh/sftp-server
在 /etc/ssh/sshd_config.conf 中我已经执行了
/etc/init.d/sshd start
我已将 openssh-server 安装在 /usr/libexec/openssh 中。当我尝试使用 WinSCP 连接时,收到的消息是“服务器拒绝了 SFTP 连接,但它侦听 FTP 连接。”然后,当我切换到端口 21 并尝试连接时,消息显示“与服务器断开连接,连接失败。”我正在运行虚拟机,并且我尝试连接的 IP 地址与运行 ifconfig 时获得的 inet 地址相匹配
答案1
ps aux | grep sshd
在远程服务器上尝试一下。这将告诉您 SSH 守护进程是否已启动。
如果没有,您必须查看日志以了解其未启动的原因并更正配置文件。
如果是,您必须找出正在侦听的端口netstat -ntapl
并在 WinSCP 中使用它。
如果即使使用正确的端口仍然无法工作,则您的凭据可能存在问题。