将客户端生成的的ssh public key添加到服务器的~/.ssh/authorized_keys
文件中,即可实现ssh的免密码登录。
1.客户端生成公钥和密钥
$ cd .ssh/
$ ssh-keygen -t rsa
然后一路回车, 使用默认值即可
然后
cat id_ras.pub
将其内容复制出来
2.将公钥配置到服务器即可
方法一:
ssh-copy-id -i .ssh/id_rsa.pub 用户名字@192.168.x.xxx
方法二:
先尝试进入 .ssh
看看目录是否存在
$ cd .ssh
若不存在则新建一个
$ mkdir ~/.ssh
然后修改权限
$ chmod 700 .ssh
接着再进入.ssh,然后修改将公钥添加到authorized_keys
$ vim authorized_keys
按i
,然后将刚刚复制的id_ras.pub密钥粘贴到这里,按esc
,再按:
,输入wq
保存并退出
或者在本地执行以下命令也可将公钥复制到服务器的authorized_keys上
cat ~/.ssh/id_rsa.pub | pbcopy ,
接着修改权限
$ chmod 600 ~/.ssh/*
如果以下配置操作 显示 ”port 22: Connection refused" ,则先按照openssh-server
sudo apt-get install openssh-server
3. 简化登陆指令
我们可以利用ssh的配置文件来简化我们登陆的操作
配置文件在~/.ssh/config
我们可以修改这个文件(如果不存在则新建一个)
Host YourName
HostName YourServer
User root
YourName可以改成任意名字
如果修改了端口则需要加上Port
参数
还有各种各样的参数可以查看帮助
$ man ssh_config
配置完后可以这样登陆服务器
$ ssh YourName