0%

SSH免密登录设置

1 ssh服务

Ubuntu开启ssh服务需要下载openssh-server,命令为:

1
sudo apt-get install openssh-server

2 ssh key生成

生成ssh key的命令是:

1
ssh-keygen

后续一路默认设置即可,该命令会在主目录默认生成.ssh文件,内包含以下文件:

1
2
id_rsa: 私钥
id_rsa.pub: 公钥

3 无密码远程登陆服务器

将本地产生的公钥上传至服务器:

1
ssh-copy-id -p #port master@ubuntu

4 Windows免密登录Ubuntu

Windows在终端中执行以下命令生成公私密钥:

1
ssh-keygen -t rsa

会在C:\Users\xxx.ssh 文件夹中生成以下三个文件:

1
2
3
id_rsa 本地私钥
id_rsa.pub 公钥
known_hosts 已知的ip

将公钥上传至Ubuntu,可使用scp命令,然后执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 将公钥拷贝至Ubuntu的authorized_keys文件中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

# 修改sshd_config文件
sudo vim /etc/ssh/sshd_config

# 将一下三行命令添加至sshd_config文件
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no

# 重启ssh
sudo service sshd restart

然后即可实现Windows免密登录Ubuntu。