我尝试使用 WinSCP 连接到我的 CentOS,但得到了拒绝访问回复。我的第一个怀疑是相应的服务或端口(我不知道)没有启用。
有人可以提供故障排除步骤吗?
谢谢。
答案1
scp 使用 ssh IIRC,它使用端口 22。
您可以使用 telnet 检查服务器是否正在监听:telnet host-address 22
然后,如果该服务未启用,则应该进行设置。yum install openssh-server
应该这样做。
答案2
确保 sshd 进程正在你的 CentOS 机器上运行(ps -ef |grep sshd
)。然后检查你是否允许在 iptables 中进入 22 端口的连接,方法是:
iptables -L
以 root 身份运行。如果您看到类似以下内容的内容
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
机器的防火墙应该接受到端口 22 的连接。如果你没有上述任何一行,请以 root 身份运行
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许传入连接到端口 22(sshd 用于 ssh 和 sftp)。