Rulez script de pe o mașină virtuală OracleLinux 8.4 (cu NatNetwork configurat pe VirtualBox) pe computerul meu cu Windows 10, la gazde la distanță folosind gazda jump.
PC-ul meu nu se poate conecta direct la gazdele de la distanță, dar trebuie să treacă pe lângă gazda de salt după conectarea la VPN.
Acesta este mediul meu:
Server |
IP |
Windows PC LAN: |
192.168.0.10 |
Windows PC VPN: |
10.201.66.134 |
OracleLinux VM: |
10.0.100.100 |
Jump Host |
90.x.x.x |
Folosesc acești parametri în scriptul meu:
-o ProxyCommand="sshpass -p $SSHPASS ssh -vvv -W %h:%p ispjh"
-o PubkeyAuthentication=nu
-o PreferredAuthentications=parolă
-o PasswordAuthentication=da
-o ControlMaster=auto
-o ControlPersist=60s
-o UserKnownHostsFile=/dev/null
-o StrictHostKeyChecking=nu
aceasta este conf. mea ssh pe VM:
[root@VM ~]# cat ~/.ssh/config
Gazda *
TCPKeepAlive nr
ServerAliveInterval 300
ServerAliveCountMax 1296000
Gazdă jumphost jumphost.mydonain.local
Nume gazdă jumphost.mydonain.local
Nume de utilizator utilizator
ControlMaster automat
ControlPath /tmp/ssh-%r@%h:%p
DynamicForward 1083
Am creat un tunel SSH înainte (cu comanda: ssh jumphost -v
) și după ce rulez scripturile, dar când rulez scriptul (pe un shell nou), după ceva timp primesc aceste erori:
de la conexiunea de tunel SSH:
debug1: getpeername failed: descriptor de fișier greșit
debug1: canal 5: gratuit: direct-tcpip: portul de ascultare 0 pentru 10.12.12.14 portul 22, conectați de la portul 127.0.0.1 65535 la portul NECUNOSCUT 65536, nchannels 9
și uneori scriptul se întoarce și conexiunea s-a oprit.
Cum pot rezolva această problemă?
Multumesc pentru sprijin.