【发布时间】:2014-05-02 23:14:53
【问题描述】:
我正在尝试为我正在开发的 web 应用设置 Capistrano,但无法让代理转发正常工作。
这是我的~/.ssh/config:
Host rs
Hostname <ip of my server>
ForwardAgent yes
User root
而且我不认为默认设置会覆盖任何内容,因为那里从未提及ForwardAgent(注释行除外)。
以下是我正常 SSH 时发生的情况:
$ ssh -v deploy@<server>
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/ulyssecarion/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
-- snip --
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.8.0-29-generic x86_64)
如果我强制 SSH 允许使用 -A 标志进行代理转发,那么我可以让它工作:
$ ssh -Av deploy@<server>
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/ulyssecarion/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
-- snip --
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Requesting authentication agent forwarding. # Note this additional line here
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.8.0-29-generic x86_64)
(请注意,第二个示例中的日志有一个额外的行指示正在请求代理转发。)
这是正常的,还是我做错了什么?提前致谢!
【问题讨论】:
-
您是否在命令行中使用“rs”作为主机名?否则,配置块不适用。
标签: ssh