1

我正在尝试使用指定的用户名在 .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
4

1 回答 1

0

如果您使用正确的“用户名”条目,它应该可以正常工作config(如此处确认):

Host targethost
  Hostname ip2
  User user1@user2@ip1  <====

应该是User,不是Username
有关说明,请参见“ SSH 配置文件示例”。

于 2020-12-19T14:41:53.677 回答