ssh-agent:ログインキーを維持し、より多くのIDを追加する方法は?

ssh-agent:ログインキーを維持し、より多くのIDを追加する方法は?

WindowsでローカルUbuntu 14インスタンスにログインするとき(私はセキュアCRTSSHクライアントへ)私のRSAキーを使用して追加のSSHセッションを転送するために使用できます(とマークされていますssh-add -l)。ただし、デフォルトのプロキシにさらにIDを追加することはできません。

# ssh-add -l
2047 29:c7:24:ca:ee:21:c8:1c:8e:31:7b:60:d9:45:45:df "rsa-vwal-20160112" (RSA)
# ps aux | grep ssh-agent
ville      3102  0.0  0.1  12968  2280 pts/3    S+   02:13   0:00 grep --color=auto ssh-agent
# env | grep SSH
SSH_CLIENT=192.168.50.101 30920 22
SSH_CONNECTION=192.168.50.101 30920 192.168.220.20 22
SSH_TTY=/dev/pts/3
SSH_AUTH_SOCK=/tmp/ssh-UVKqhSow2l/agent.2679
# ssh-add /home/ville/.ssh/keys/gitkey/gitkey
Enter passphrase for /home/ville/.ssh/keys/gitkey/gitkey: 
SSH_AGENT_FAILURE
Could not add identity: /home/ville/.ssh/keys/gitkey/gitkey
#

実際のプロセスがないためですssh-agent。明らかに初期プロキシはsshd(?)

新しいエージェントを起動し、変更に対して生成された環境変数を適用すると、SSH_AUTH_SOCKエージェントにIDを追加できるようになりました。

# ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-G8dg8bePFC8K/agent.3115; export SSH_AUTH_SOCK;
SSH_AGENT_PID=3116; export SSH_AGENT_PID;
echo Agent pid 3116;
# SSH_AUTH_SOCK=/tmp/ssh-G8dg8bePFC8K/agent.3115; export SSH_AUTH_SOCK;
# SSH_AGENT_PID=3116; export SSH_AGENT_PID;
# ps aux | grep ssh-agent                  
ville      3116  0.0  0.0  10628   320 ?        Ss   02:16   0:00 ssh-agent
ville      3128  0.0  0.1  12968  2120 pts/3    S+   02:20   0:00 grep --color=auto ssh-agent
# ssh-add -l
The agent has no identities.
# ssh-add /home/ville/.ssh/keys/gitkey/gitkey
Enter passphrase for /home/ville/.ssh/keys/gitkey/gitkey: 
Identity added: /home/ville/.ssh/keys/gitkey/gitkey (/home/ville/.ssh/keys/gitkey/gitkey)
# ssh-add -l                                 
2048 05:9c:bc:b5:cd:e4:4e:a1:53:60:57:b4:39:e4:18:d5 /home/ville/.ssh/keys/gitkey/gitkey (RSA)
# 

...しかし、今ではプロキシが異なるため、初期キーを使用できなくなったようです。

私の質問は次のとおりですエージェントにログインキーを保持し、ここにさらにIDを追加できますかssh-addたとえば、初期エージェントに別のIDを許可したり、ログインキーを明示的にインスタンス化されたエージェントにコピーしたりできますか?

ベストアンサー1

これは問題ではなく、Windowsクライアント(インターフェイスssh-agent提供)に問題があることです。ssh-agentソケットに別のキーを追加するためのインタフェースを実装していないようです。通常、これは問題ではありませんssh-agent

私が知っている限り、現在可能な唯一の解決策は、キーをlocalhostにコピーすることです。

開いていますアップストリームopensshエラー(クライアント側の変更)同様の機能(プロキシサポートリスト)を要求すると問題が解決します。

おすすめ記事