Ubuntu开启SSH服务及远程连接配置

1.安装ssh server

1
2
3
4
5
6
7
8
9
10
11
# 1.更换清华源
>> sed -i 's|http://.*.ubuntu.com|http://mirrors.tuna.tsinghua.edu.cn6|g' \
/etc/apt/sources.list
>> sed -i 's/mirrors.tuna.tsinghua.edu.cn6/mirrors.tuna.tsinghua.edu.cn/g' \
/etc/apt/sources.list
# 2.更新源并设置时区
>> apt-get update && apt-get install -y tzdata \
&& ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& dpkg-reconfigure --frontend noninteractive tzdata
# 3.ssh server安装
>> apt-get update && apt-get install -y --no-install-recommends wget openssh-server

2.创建sshd所需目录

1
2
3
# 创建sshd所需目录
>> mkdir -p /var/run/sshd
>> echo 'root:cjy' | chpasswd

3.允许密码登录

1
2
3
4
5
# 1.修改绑定端口为2222
>> sed -i 's/^#Port.*/Port 2222/' /etc/ssh/sshd_config
# 2.开启允许密码登录
>> sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
>> sed -i 's/^PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config

4.启动sshd服务

1
2
3
4
5
6
7
8
9
# 1.创建脚本
>> echo '#!/bin/bash' > /start.sh
# 2.填充命令
>> echo '/usr/sbin/sshd &' >> /start.sh
>> echo 'exec "$@"' >> /start.sh
# 3.添加执行权限
>> chmod +x /start.sh
# 4.启动sshd服务
>> /start.sh

5.测试验证

1
2
3
4
# ssh连接服务器上的sshd服务
>> ssh -p 2222 root@<服务器ip>
# 输入密码:
cjy

6.免密认证

1
2
3
4
5
6
7
8
9
# 1.使用ssh-copy-id
>> ssh-copy-id -p 2222 root@<服务器ip>
# 2.手动复制
## 2.1.查看本地公钥
>> cat ~/.ssh/id_ed25519.pub
## 2.2.服务器粘贴公钥
>> mkdir -p ~/.ssh
>> vim ~/.ssh/authorized_keys
## 2.3 将公钥粘贴进去