初学使用远程服务器,看了比较多的教程,也有些折腾,将这个过程做有一个记录。
一、配置远程服务器
再次不赘述如何安装ssh服务,默认已经安装好。
1、先修改配置文件/etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /home/用户名/.ssh/authorized_keys
其中AuthorizedKeysFile 可以修改为服务器用户目录下的.ssh/authorized_keys文件,同时禁用密码登录:
PasswordAuthentication no
2、在.ssh/创建文件authorized_keys 用于存放公钥
cd .ssh/
touch authorized_keys
二、生成秘钥对
在客户端运行命令
ssh-keygen -t rsa
会提示输入文件名,输入一个文件名,也可以不用输入,例如mygit,会生成两个文件: mygit和mygit.pub
拷贝文件mygit.pub 到服务器用户目录下的.ssh/文件夹
写入公钥到authorized_keys
cat mygit.pub >> authorized_keys
更改属性:
chmod 700 .ssh
chmod 600 authorized_keys
服务器端配置完成。
三、配置本地客户端
将mygit私钥存放在客户端的.ssh文件下,同时建立一个config文件
touch config
写入如下内容:
host git
user username #服务器端的用户名
hostname ip #输入IP地址
identityfile ~/.ssh/mygit
最后一行写入的就是私钥文件,第一行就是定义的ssh 登录的服务器名
四、登录服务器
完成以上步骤后,不出意外,就可以登录了,使用命令:
ssh git #git为自己定义的host name.
这篇学习笔记详细记录了在Ubuntu服务器上配置SSH密钥对登录的步骤,包括修改sshd_config文件,生成并拷贝公钥,设置本地客户端的SSH配置,最终实现无密码登录。

570

被折叠的 条评论
为什么被折叠?



