打开 ssh 会话并在登录时输入密码

打开 ssh 会话并在登录时输入密码

在我居住的地方,互联网连接基本如下:

您必须配置您的网络接口以使用唯一的私有 IP 和组织服务器作为网关,这是可以的。然后必须打开并保持 ssh 会话在特定服务器上。只有当此连接打开时,您才可以访问互联网。

现在,虽然 Windows 上有一个程序可以执行此操作,但 OS X、Linux 或任何其他操作系统都没有这样的选项。我正在尝试编写一个简单的脚本,将用户密码硬编码并执行此工作。

我做了一些研究,发现这个问题。然后我写了以下脚本:

密码工具

#!/usr/bin/env bash

echo "123456789"

我创建了一个 Automator 应用程序,它将在 bash bash 上执行此脚本:

export SSH_ASKPASS=/path/to/pwd.sh
ssh [email protected]

然后我使 pwd.sh 脚本可执行,并将自动化应用程序添加到登录项中。现在登录时只有一条消息说无法执行该应用程序。

不幸的是,截至目前使用 sshpass 是不可能的,因为它需要 XCode 进行编译,而这不是一个选择。

答案1

如果可能的话,我会使用公钥/私钥(将密码留空)。这样你就根本不需要使用密码了。

OSX 说明 -https://www.drupal.org/node/1070130

Linux 说明 -https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2

现在,当您使用 ssh 登录时,密钥将被传递,服务器将识别它并授权您连接而无需传递密码。

相关内容