ssh配置文件和Cyberark的用户名

8 浏览
0 Comments

ssh配置文件和Cyberark的用户名

我试图在.ssh/config文件中设置带有指定用户名的主机。问题是 - 这是与cyberark主机的ssh连接。

所以 - 使用这个命令我可以连接到目标主机:

ssh user1@user2@ip1@ip2

或者使用这个命令 - 也可以工作:

ssh ip2 -l user1@user2@ip1

但是,在.ssh/config中使用这个配置时,我无法连接:

Host targethost

Hostname ip2

User user1@user2@ip1

然后当我尝试ssh targethost时,连接超时。我试过将用户名放入引号中,但是也没有帮助。

有什么主意吗?

[编辑:]

ssh -Tv的输出:

$ ssh -Tv ip2
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
debug1: Reading configuration data /home/user/.ssh/config
debug1: Reading configuration data /home/user/user_profile/ssh_config
debug1: /home/user/.ssh/config line 14: Applying options for ip2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 58: Applying options for *
debug1: Connecting to ip2 [x.x.x.x] port 22.

然后它就卡住了

/etc/ssh/ssh_config从第58行开始:

Host *
        GSSAPIAuthentication yes
        ForwardX11Trusted yes
        SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
        SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
        SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE
        SendEnv XMODIFIERS

0
0 Comments

问题的出现原因是在SSH配置文件中使用了错误的用户名。

解决方法是将配置文件中的"Username"改为"User"。如果无法更改全局配置文件,可以尝试使用没有特殊字符的标准用户名进行测试。

0