问题标签 [ssh-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 我在 ssh 上的配置文件似乎系统地应用了 * 规则,我不知道为什么?
我在 ssh 上的配置文件似乎系统地应用了 * 规则,我不知道为什么?
所以只有我的默认 ssh 密钥(~/.ssh/id_rsa)总是使用。ssh 配置如何工作?谢谢你的帮助!
ssh - 通过带有密钥的堡垒 ssh 到 VM
我正在尝试通过 bastion(jump-box) SSH 到 EC2,但遇到了问题。我试过了.ssh/config
,它奏效了。但我想把它作为一个命令而不是.ssh/config
(我知道它是正确的方式)
本地主机 ---> 堡垒 ---> ec2
ubuntu 用户存在于堡垒和 ec2 上,密钥 (dev-key.pem) 仅存在于本地主机上。
我尝试了一堆解决方案:
错误 :
任何人都可以帮助我吗?
bash - 从 bash 和 python 访问 ~/.ssh/config 别名
我使用 ~/.ssh/config 来管理我需要经常与之交互的主机。有时我想在不直接使用 ssh 的脚本中访问该文件的别名,即如果我有一个 .ssh/config
我希望能够说一些类似于sshcfg['host1'].Hostname
脚本server1.somewhere.net
语言的东西,特别是 Python 和 Bash 中的一些明智的东西。
如果可能的话,我更愿意使用标准工具/库来做到这一点。我也更喜欢从环境中自动检测当前配置的工具,而不是必须明确指向配置文件。我不知道是否有办法在 ssh 中使用备用配置,但如果有的话,我想要一种自动检测当前活动配置的方法。否则,只需默认为“~/.ssh/config”即可。
git - mux_client_request_session:会话请求失败:会话打开被对等方拒绝
我使用 bitbucket 来托管一些 git 存储库。
当我尝试这样做时:
我得到:
ssh - 告诉 SSH 为特殊用户使用特殊的 IdentityFile
我需要告诉 SSH 为特殊用户使用特殊的 IdentityFile。
例如主机规格wizard@host1.com
wizard@any-other-host.org
应使用密钥~/.ssh/id_wizard
我想写
但 . 中没有这样的选项man ssh_config
。
ssh - 在 ssh 配置中托管的动态别名
想象一下,我们有动态数量的模式主机
test-1.mydomain.com
test-2.mydomain.com
test-3.mydomain.com
...
test-n.mydomain.com
我想通过不使用全名在每台机器上进行 ssh
ex. ssh test-7.mydomain.com
但只是通过做
ssh test-7
有没有办法使用 ssh 配置来做类似这样的别名的模式?
bash - 使用 ProxyCommand 和 BASH 脚本的 SSH 配置动态端口
我有一个服务器设置,可以在一定时间后随机化它的 SSH 端口,并将端口发布到它的 Web 服务器上可用的 .txt 文件。然后,我在客户端上编写了一个简单的脚本,该脚本从 Web 服务器 .txt 文件中获取新端口并更新~/.ssh/config中的特定主机端口号。
因为~/.ssh/config无法解析 Bash 变量,所以我使用 ProxyCommand 调用脚本(我使用的是 JumpHost,而 JH 端口是动态端口)。
我的 ~/.ssh/config 如下:
Bash 脚本如下(get_dynamic_port.sh):
该脚本工作正常并更新了 jumphost.example.com 的端口,但不幸的是我无法连接,ssh 在下面的调试输出中运行:
应该注意的是,在 jumphost 服务器上跟踪安全日志文件不会显示任何连接尝试,这可能是错误的迹象。
jumphost 配置在没有动态端口脚本的情况下可以正常工作,并且如上所述,脚本实际上正在正确更改 jumphost 的端口,但之后 ssh 就失败了。
任何关于如何实现这一目标或我可能做错了什么的想法都将不胜感激。我可以使用 crontab 条目每隔一段时间运行一次脚本来更新 jumphost 端口,但我宁愿只在建立连接时更新 jumphost 端口,这样看起来更干净一些。
谢谢 :)
amazon-ec2 - 我可以设置 ~/.ssh/config 来查找动态 EC2 主机名吗?
我在动态 IP 上有一个 EC2 实例,它没有执行任何类型的 DDNS 来保持指向它的公共主机名。我想在我ssh_config
的服务器中设置一个快捷方式,并要求aws
CLI 告诉我 IP 或主机名是什么。
但我不知道如何将公共 IP 或主机名解析委托给aws
.
我看到很多人都有用于生成ssh_config
fromaws
的脚本,但是如果脚本要修改文件,我不想丢失其他东西。其他一些人使用shell 别名来代替ssh
,但这会使其他专门依赖 SSH 的服务变得复杂。
如果可能的话,我也不想使用外部脚本。
请注意,%i
(上面用于指定IdentityFile
)不是 的有效标记ProxyCommand
。
相关问题
- 堆栈溢出:Amazon EC2 主机名
- 服务器故障:在中动态生成 SSH 主机条目
~/.ssh/config
ssh - 验证 .ssh/known_hosts 文件的内容
是否有一些 cli 工具可以用来验证 known_hosts 的内容?也许尝试 ping 那里的所有主机,看看我是否可以连接到每个主机?
可能使用ssh-keygen
或者ssh-keyscan
?
visual-studio-code - 如何在 Visual Studio Code 中使用 Remote-SSH 设置 ControlMaster?
我使用带有 Remote-SSH 扩展的 Visual-Studio-Code,我不想在登录后多次进行身份验证。所以我用 ssh_config 搜索 ControlMater 选项来设置。
连接后,我收到以下错误消息。
无法连接到 Leo-OA:无法访问或无法访问 Linux x86_64(packet_write_poll:连接到 UNKNOWN 端口 -1:权限被拒绝)
我的环境:
下面是我的设置文件
我想知道主要问题是什么以及如何解决。谢谢大家。