在Windows CMD 命令行中,生成了SSH 登录私钥、公钥。并在远程服务器192.168.11.61 上加入了对应的公钥后。
在CMD 命令行中使用命令
gz20170629g@DESKTOP-7HBJIE5 MINGW64 ~
$ pwd
/c/Users/gz20170629g
gz20170629g@DESKTOP-7HBJIE5 MINGW64 ~
$ ssh root@192.168.11.61
是可以正常登录上远程服务器的。
但是再MobaXterm中新建一个会话,如下。
点击OK , 登录出现提示要求输入密码。
Access denied
root@192.168.11.61's password:
很奇怪了是吧,其实是因为MobaXterm命令行登录的用户是mobaxterm,而并非我们登录系统的用户gz20170629g。
[2018-06-29 17:46.30] ~
[gz20170629g.DESKTOP-7HBJIE5] ➤ pwd
/home/mobaxterm
所以呢,我们在MobaXterm的会话设置中要选中SSH所用的私钥文件。
这样才能正确登录远程服务器。
MobaXterm还是非常好用的,功能十分强大,推荐使用!
谢谢,有用!
怎么证明我使用的是生成的公钥和私钥,不是我手动输入的密码呢?