我有一个脚本,用于将 8 个文件发送到同一台服务器。单独运行所有 8 个命令都可以,但是当我运行该脚本时,在前 4 个文件传输完成后,第 5 个 scp 命令会超时。
我用一个简单的 ssh 命令替换了第 5 条命令,并启用了 -vvv,并收到以下消息:
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.14 [192.168.1.14] port 22.
debug1: connect to address 192.168.1.14 port 22: Connection timed out
ssh: connect to host 192.168.1.14 port 22: Connection timed out
我也尝试在要/etc/ssh/sshd_config
向其发送文件的服务器上调整以下值。,,,ClientAliveCountMax
但它们都无法解决问题。(注意:编辑文件后已重新启动 sshd)MaxSessions
MaxAuthTries
还有什么问题您认为可能存在吗?
答案1
可能的解释是服务器有防火墙,限制了 SSH 连接(这很常见,以避免机器人不断尝试查找密码)。如果是 UFW,请使用:
ufw status
列出当前值。您应该看到以下内容(其中包括):
To Action From
22 LIMIT Anywhere
您可以使用以下方式解除特定地址的限制
ufw insert 1 allow in from nnn.nnn.nnn.nnn
如果它是原始的iptables
,那么它是相同的想法,但是适当的命令超出了我的专业知识(小心不要将你隔离在服务器之外)。