
Tengo un script que envía 8 archivos al mismo servidor. Ejecutar los 8 comandos por separado funciona, pero cuando ejecuto el script, el quinto comando scp expirará después de que se transfieran los 4 archivos anteriores.
Reemplacé el quinto comando con un comando ssh simple con -vvv activado y recibí los siguientes mensajes:
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
También intenté ajustar los siguientes valores en /etc/ssh/sshd_config
el servidor al que envío archivos. ClientAliveCountMax
, MaxSessions
, MaxAuthTries
, pero ninguno resolvió el problema. (nota: reinicié sshd después de editar el archivo)
¿Alguna idea sobre qué más podría ser el problema?
Respuesta1
Una explicación probable es que el servidor tiene un firewall que limita las conexiones SSH (no es raro para evitar que los bots intenten incesantemente encontrar una contraseña). Si es UFW, use:
ufw status
para enumerar los valores actuales. Deberías ver (entre otras cosas):
To Action From
22 LIMIT Anywhere
Puede eliminar la restricción para direcciones específicas usando
ufw insert 1 allow in from nnn.nnn.nnn.nnn
Si es sin formato iptables
, entonces es la misma idea, pero los comandos adecuados están más allá de mi experiencia (tenga cuidado de no excluirlo de su servidor).