ssh - Cyberark 的 ssh 配置文件和用户名
问题描述
我正在尝试使用指定的用户名在 .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
解决方案
如果您使用正确的“用户名”条目,它应该可以正常工作config
(如此处确认):
Host targethost
Hostname ip2
User user1@user2@ip1 <====
应该是User
,不是Username
。
有关说明,请参见“ SSH 配置文件示例”。
推荐阅读
- java - Java jssc 从多个 COM 端口读取,同时在一个端口上写出所有数据
- listview - 从内存中清除动态 FMX 列表视图位图
- swiftui - SwiftUI:找不到类型的 ObservableObject。一个 View.environmentObject(_:)
- python - 在数组中插入一串数字作为新元素
- python - 使用平台时,指定 Python 版本特定的 testenv 设置
- c++11 - 使用可变参数模板多次编译错误作为VS 2019.27的参数
- java - 如何在 gradle 中为我的 jar 设置一个版本?
- wpf - 使用 WPF 填充数据网格并添加复选框以应用过滤器
- php - 使用 v1 分支安装 google-api-php-client
- selenium - Chromedriver 超时,之前可以正常工作