使用 X11 转发自动登录 ssh

使用 X11 转发自动登录 ssh

我正在尝试编写一个脚本,以便通过 ssh 登录到我的服务器并通过 X11 转发运行程序。我目前使用以下方式执行此操作:

ssh -XC USER@SERVER

但我也希望它能用我的密码登录。我最近发现了命令 sshpass,但我找不到任何有关它执行 X11 转发的信息。

解决这个问题的最佳方法是什么?

谢谢

答案1

sshpass用来这边走,即你必须ssh通过 运行实际命令sshpass。在你的情况下它将是:

sshpass -p password ssh -XC USER@SERVER

因此sshpass它本身不需要知道有关 X 转发的任何信息,因为ssh会处理该问题。它的唯一工作sshpass就是向 提供密码ssh

请注意,在命令行上指定密码(如上例所示)是不安全的。sshpass提供了提供密码的替代方法:从文件或从环境变量(详情见链接)。

ssh但是,正如@user68186 提到的,无需输入密码的最佳方法是配置基于密钥的身份验证。这里这是一个关于如何做到这一点的教程。

相关内容