A: 自己本地电脑
B: 跳板机
C: 服务器
流程通常是这样
a =>b =>c
这样的话,如果通过ssh登录会需要你输入两次密码,比较繁琐
可以通过以下步骤,让你在自己本地,可以通过 ssh 4946 直接登录到服务器上边。
1, 配置A =>B ssh 无密码登录
2, 配置 B =>C ssh 无密码登录
3, 在个人本地电脑上边的.ssh 目录下边新建config
配置如下
Host tiaoban
hostname 180.150.189.164(B的ip)
User zss(B的端口)
Port 122(B的用户名)
ForwardAgent yes
Host 4946
HostName 10.10.78.90 (C的ip)
Port 22(C的端口)
User book(C的用户名)
ProxyCommand ssh zss@tiaoban -W %h:%p
如果这样配置的话,可能会出现这个问题
还会让你输入服务器的密码
这时候把你个人本地生成的ssh 公钥上传到服务器的 .ssh/auauthorized_keys 下边即可
这里有个问题,尽量不要从本地复制公钥到服务器上面,我最近一次配置,因为从本机上直接复制到服务器上,发现还是一直提示我输入密码,然后使用-vvt 也没看出个所以然,最后想了下,是不是本地的公钥有问题,于是去跳板机上把本机的公钥复制过去,果然成功了。
我用文件对比了下,发现是空格,可以看如下图所示:
中间有几个空格,可能就是这几个空格导致的一直提示需要输入密码,所以尽量从跳板机上把自己机器的公钥复制到服务器上面。
是在你本地电脑上,通过mstsc这个命令远程登陆的第一步:本地电脑,左下角,点击“开始”
第二步:点击运行 远程服务器
第三步:运行框里输入 mstsc 点击确定
第四步:填入服务器ip,点击连接
第五步:输入账户密码,点击确定 连接服务器
第六步:每次退出服务器,要在左下角,注销,方便下次登录,不注销,下次登陆的时候会提示超过用户组哦。
这个是图文链接,如果你不懂,可以看教程,一步步操作:http://www.letswin.cn/newsDetails-157.aspx
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)