Hao*_* Li 7 linux windows ssh putty remote-access
我想将以下内容~/.ssh/config从工作的Mac设置复制到Windows PuTTY上.
Host server01
HostName 11.22.333.444
Port 55555
DynamicForward 1080
User username
RemoteForward 52698 localhost:52698
Host server02
HostName work-machine-name
ProxyCommand ssh -q server01 nc work-machine-name 22
User username
RemoteForward 52698 localhost:52698
Run Code Online (Sandbox Code Playgroud)
这是我在PuTTY上感觉不正确的当前代理命令:
plink -ssh 11.22.333.444 -P 55555 -l username -D 1080 -R 52698:127.0.0.1:52698 -nc %host:%port
细节:
我正在尝试使用SSH代理在PuTTY上设置一个多跳,以便我可以使用Windows计算机上的远程Atom文本编辑器在远程计算机上工作.多跳意味着首先我必须SSH到中间机器然后登录到最终机器.
在Mac上我只是在Atom远程包上启动服务器,在终端运行时ssh server02,输入两个登录密码以进入远程机器,并运行rmate filename以使远程文件自动显示在Mac Atom编辑器上与此rmate.
目前我正在尝试复制Windows PuTTY上的所有内容.我在SSH教程上关注了这个多跳,并参考了plink手册.
首先,我将"C:\ Program Files(x86)\ PuTTY"永久添加到PATH.然后我对PuTTY进行了以下设置,尝试完全复制〜/ .ssh/config:
work-machine-name,端口:22usernameLocal,代理主机名:11.22.333.444,端口:55555,Telnet命令或本地代理命令:plink -ssh 11.22.333.444 -P 55555 -l username -D 1080 -R 52698:127.0.0.1:52698 -nc %host:%portR52698 localhost:52698当我尝试运行一切时,我得到一个大的空白黑屏.我怀疑我的ProxyCommand设置不正确.
(顺便说一下,我发现X11完全没必要通过我的Mac设置.)
尝试调试,我在cmd提示符上运行了ProxyCommand plink行:
C:\Users\username>plink -ssh 11.22.333.444 -P 55555 -l username -D 1080 -R 52698:127.0.0.1:52698 -nc work-machine-name:22
username@11.22.333.444's password:
SSH-2.0-OpenSSH_6.6.1
Run Code Online (Sandbox Code Playgroud)
输入密码后它会挂起.在Mac上,它也会要求输入第二个密码,然后连接到远程工作机.
看来您面临的问题是“标准”ssh 工具和 putty 之间的不兼容
一些可能的解决方法是使用cygwin ssh、Windows 的 linux 子系统或mobaxterm(基本上是 cygwin + 更好的终端模拟器和嵌入式 x11 服务器)
它们都使用与 linux 和 mac 相同的配置文件格式,因此您现有的配置应该可以工作
| 归档时间: |
|
| 查看次数: |
1078 次 |
| 最近记录: |