我想在出站ssh之后执行一个脚本。
我有两个服务器(A)和(B),还有一台计算机(C)。
(C)可以通过SSH连接到(A),但不能连接到(B)。
和(A)可以通过SSH连接到(B)。
但是(C)可以做多跳ssh到(B):
C -> A -> B
因此,我想用这个变量${SSH_CLIENT%% *}在(A)中记录出站ssh,以了解(C)是否执行多跳连接到(B)。
我正在尝试解决为什么不能从Unix计算机连接到远程SFTP的原因。远程主机拥有我的公钥,并且我的防火墙被配置为允许到主机的出站连接。
我使用nmap -Pn -p 22 $HOST检查主机是否已启动,并得到以下结果:
Host is up.
rDNS record for $HOST
PORT STATE SERVICE
22/tcp filtered ssh
我尝试通过命令行连接到它,每次连接超时。我可以看到出站连接正在进行,但没有响应。
下面是我如何尝试通过命令行连接:
timeout 30 ssh -i ~/.ssh/my_private_key user@$HOST
我也尝试
有人知道如何让SVN在通过ssh连接操作时记录ssh连接的详细信息吗?
当我无法连接时,svn总是会给我:
To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
我查看了配置的隧道部分,但当前未启用任何内容。似乎您可以指定如何调用ssh,我尝试通过此方法为ssh指定一个-v,但似乎没有任何效果。我真正想要的是SVN尝试连接时ssh的-v输出。尽管任何额外的日志记
Case 1: SSH主机有一个网络接口
📷
主机SSH的路由表:
[SSH] $ ip route
default via 192.168.211.1 dev eth0
192.168.211.0/24 dev eth0 proto kernel scope link src 192.168.211.119
从SSH_Client启动ssh连接到LAN_0上的主机SSH可以流畅地工作:
[SSH_CLIENT] $ ssh user@192.168.211.119 -p 22
Case 2: SSH主机有两个网络接口
📷
主机SSH的路由表:
[SSH] $ ip route
default
我在python中使用paramiko进行开发,我想知道,在性能方面,是创建一个(长) ssh连接并在代码范围内保持它的打开状态更好,还是在每个ssh命令后创建和关闭新的连接。
我的代码:
connection.connect(...)
send ssh command
# do something else for 5 minutes
send another ssh command
# do something else for another 5 minutes
send another ssh command
connection.close()
此外,代码应该从运行代码的机器同时打开