windows下的免密连接linux服务器(使用xshell)
- 使用共钥登录分为3步:
1、生成密钥(公钥与私钥);
2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;
3、配置ssh客户端使用密钥登录。
所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。
ps:每一步截图的具体操作,here
ubuntu下免密登陆linux服务器
方法和以上的第一步和第二步类似
1.在ubuntu下生成公钥/私钥对。
[chenlb@A ~]$ ssh-keygen -t rsa -P ' '
它在/home/用户目录下生成.ssh目录,.ssh下有id_rsa(这个是私钥)和id_rsa.pub(这个是公钥)。
2.把ubuntu的id_rsa.pub的内容复制centos下用户家目录下的.ssh/authorized_keys文件里。
3.测试
在ubuntu下
ssh 用户@192.168.1.240
总结:在Windows或linux平台上连接服务器都是大相径庭的,显然ubuntu的命令行操作更胜一筹。