linux - 如何使用一个命令 ssh 自动连接跳线或代理和服务器

标签 linux bash shell ssh command-line

我记得我的一个 friend 正在使用 ssh文件配置来完成它,但我找不到应该在该文件中写入的命令来实现此结果。

所以他所做的只是输入命令 ssh [alias of the server] shell会自动去跳线(代理)那里提交密码, 然后到服务器上再次提交密码,这样他在ssh到服务器时就不需要重新输入密码了。

另外一个问题,Windows服务器可以这样做吗?

最佳答案

你可以使用这样的东西:

Host jump
        User [username]
        HostName [ip address]

Host [server ip address] [server alias]
        HostName [server ip address]
        User [username]
        Port [port]
        ProxyCommand ssh -q -W %h:%p jump 2>/dev/null

Host Jump是一个代理服务器。

ProxyCommand 是帮助您跳转到代理服务器然后继续访问服务器的命令。

  • %h:正在使用您的用户名
  • %p:正在使用 id_rsa.pub 中的密码。

引用:https://www.ssh.com/ssh/config/

关于linux - 如何使用一个命令 ssh 自动连接跳线或代理和服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52733349/

相关文章:

linux - 如何在 GCE 上的 CentOS 中调整 xfs 大小?

linux - 使用 sed 的 Shell 脚本句柄字符串

linux - 我如何在 bash 中从数字中分离出一个单词并从中创建一个变量?

git - 如何快速备份我想通过 git clean 删除的未跟踪文件?

bash - 如何输出shell查找结果和匹配号?

php - 如何设置 Linux 服务器 Wordpress 插件或主题下载服务器询问 FTP 主机名、FTP 用户名、FTP 密码。?

从 bash 启动脚本调用的 Python 脚本在运行 20 分钟后停止,

ios - 从我启动的作业中收到错误代码 126

bash - Expect:使用 Expect 和 Postgresql 编写 Bash 脚本

bash - 在 bash 中检查 XML 的内容