linux - 如何在登录一台机器后立即 ssh 进入另一台机器

标签 linux ssh putty

问题:我正在工作的位置无法通过 ssh 连接到我的应用程序的主节点,例如由另一个国家/地区托管的 10.30.30.1。为了解决这个问题,我有一个跳转盒,我可以从我的位置(例如10.50.50.1

)进行ssh

登录跳转框后,我再次运行命令ssh 10.30.30.1

有什么办法可以让我省去先登录跳转盒然后通过 ssh 连接到主节点的步骤,因为这是我使用跳转盒的唯一用途。

我可以将跳转盒配置为在登录时直接运行该 ssh 命令吗? 是否有任何命令允许我通过单个命令或 putty/MOBA XTerm 配置中的跳转框直接登录到 master?

最佳答案

将以下行放入您的 ~/.ssh/config 中:

Host target-host 
    ProxyJump jump-host

这假设服务器和客户端都运行 OpenSSH >= 7.3。对于旧版本,您可以使用 ProxyCommandnetcat 而不是 ProxyJump。跳转主机上必须安装netcat:

Host target-host
    ProxyCommand ssh jump-host netcat -w 120 %h %p

关于linux - 如何在登录一台机器后立即 ssh 进入另一台机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45753646/

相关文章:

windows - 在 Windows 批处理中运行 Plink - 问题

linux - Ansible - 未安装 winrm 或请求

linux - 在 Linux 中通过 TLS/SSL 进行 FTP 而无需安装外部包?

ssh - 无法通过 ssh 连接到 ec2 实例

amazon-web-services - 从 Putty 连接到 Amazon Linux EC2 AWS 镜像时出现 "Server refused our key"问题

batch-file - 如何使用 PuTTY/Plink 在 Windows 批处理文件中的设备上顺序执行多个命令?

c++ - 为什么写入 42 路缓冲区比写入零缓冲区快?

linux - 如何查找某个目录下文件最多的子目录

mysql - 如何在 Airflow 中建立与 MySQL 数据库的 SSH 连接?

python - 在需要 Sudo 并输入密码的远程服务器上执行命令 - Paramiko