我阅读并遵循了一些关于如何设置ssh-agent 的在线文档,这样我就不需要每次 ssh 到远程机器时都输入密码。
但是,在ssh-agent的帮助下,我ssh-add每次重新启动 shell 时仍然需要这样做。在ssh-add随后要求我输入密码解锁私钥。
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Run Code Online (Sandbox Code Playgroud)
我没有输入远程机器的密码,而是要求我输入私钥的密码。这就像走出炼狱,然后发现自己陷入了地狱。看起来 id_rsa 只是在 session 中临时添加到 ssh-agent 中,因为每次我登录并键入ssh-add -l. 我得到:
The agent has no identities.
Run Code Online (Sandbox Code Playgroud)
请问如何将密钥(id_rsa)永久存储在ssh-agent中?谢谢
编辑:这就是我对ssh-agent. 我将以下块附加到~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 13.04 下使用 PlayOnLinux 4.1.1
我正在尝试运行的游戏是英雄无敌 III 完整版。
它在全屏模式下运行得很好,但我想在窗口模式下运行它。
有没有办法做到这一点?
我尝试添加-windows参数,但没有用。