在我居住的地方,互联网连接基本如下:
您必须配置您的网络接口以使用唯一的私有 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 登录时,密钥将被传递,服务器将识别它并授权您连接而无需传递密码。