利用ssh-copy-id实现SSH无密码登录
2019-12-03 17:21 Tanwheey 阅读(1106) 评论(0) 编辑 收藏 举报第一步: 在远程服务器产生公钥与私钥对:
按照提示输入完后,会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件
第二步:用ssh-copy-id将公钥复制到本地机器中
ssh-copy-id 将远程服务器的公钥复制到本地机器的authorized_keys文件中,ssh-copy-id也会给本地主机的用户主目录(home)和 ~./ssh 和 ~/.ssh/authorized_keys设置合适的权利。
---------------------
注意:
查看权限:$ ll 或者$ ls -l
r代表读取权限,w写权限,x代表执行权限
第一个代表文件类型,-代表是普通文件,d代表是文件夹
权限一共分成3组,3个一组,分别是所有者,所属组,其他人
.ssh 文件夹权限需要设置成700
authorized_keys文件权限需要设置600
修改文件权限:
权限管理命令chmod,全拼:chang permissions mode of a file
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]
[mode=421][文件或目录]
-R 递归修改
u:所有者,g:所属组,o:其他人,a:所有;
+:添加权限,-减少权限,=直接赋值成这个权限
r -------------4
w ------------2
x -------------1
故需要设置:
$ chmod 700 .ssh
$ chmod 600 authorized_keys
-----------------------------------
语法:
选项:
实例:
把远程的ssh公钥文件安装到本地主机对应的账户下:
进入本地机器终端:
第三步: 登录远程机器不用输入密码
------------------------------------------------------Tanwheey--------------------------------------------------
爱生活,爱工作。