windows开通SSH服务后,连接远程Linux服务器,为了方便使用Rsycn进行数据同步,需要进行免密登录设置。按网上一般流程设置完成后利用root@ip登录服务器时,还是提示让输入密码,免密登录设置完全无效,除了服务器sshd_config配置问题之外,还有就是Rsync有自己独有的.ssh文件夹。需要将生成的公钥和私钥以及known_hosts文件拷到其.ssh文件夹 。
**
免密登录设置,如下:
**
在Linux服务器创建新用户,用户名就直接用windows用户名就可以,新建用户+免密登录设置流程如下:
-
首先在Linux新建用户Leo
adduser leo
passwd leo -
如果用户创建失败(可能由于创建过但是只删除了用户而没有删除用户目录下的问题件)按下列步骤删除文件就可以了,然后再重新创建用户
第一种方法:
删除/home目录下的leo文件夹
删除/etc/passwd文件中leo哪一行
删除/etc/group文件中leo哪一行
删除/var/spool/mail中leo邮箱文件
第二种方法:
userdel -rf leo
useradd leo
passwd leo -
生成密钥
ssh-keygen -t rsa生成密钥然后把公钥rz防于服务器leo的.ssh文件夹下 -
把公钥添加到authorized_key中
cat id_rsa > authorized_key