欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu20.04安装并配置SSH

程序员文章站 2022-03-08 14:08:33
...

Ubuntu20.04上安装配置openssh-server

本文将介绍在Ubuntu20.04 Desktop上安装并配置使用openssh-server

安装ssh

sudo apt-get install openssh-server

修改配置文件"/etc/ssh/sshd_config"

#使用超级用户权限编辑ssh配置文件
sudo vim /etc/ssh/sshd_config 
#/etc/ssh/sshd_config
#其它根据个人需要进行修改,本文只介绍最基本的ssh配置

#Port 22 #ssh的端口设置,建议修改,可以避免端口扫描
Port 22222 #建议修改为5位数的端口,此处作为示例

#PermitRootLogin prohibit-password
PermitRootLogin no #禁止使用root用户连接

  • 若修改过端口设置需要建立防火墙规则
    [注]: 若未修改端口,在启动ssh服务后,客户端依然无法连接到服务器,应该是22端口被防火墙屏蔽所致,需按照以下步骤建立22端口的防火墙规则(即将以下22222修改为22)
#若 firewalld 未安装,请先安装
sudo apt-get install firewalld
#设置允许 tcp 22222 端口
sudo firewall-cmd --permanent --add-port=22222
#设置允许 ssh 服务 (可选)
sudo firewall-cmd --permanent --add-service=ssh
# reload firewall, 应用新规则
sudo systemctl reload firewalld
  • 验证22222端口是否开启
[email protected]:~$ sudo firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eno1
  sources: 
  services: dhcpv6-client ssh
  ports: 22222/tcp 		#从这里看出防火墙已允许22222端口通过
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

启动openssh-server

#启动 ssh 服务
:$ sudo /etc/init.d/ssh	start
Starting ssh (via systemctl): ssh.service.
#查看 ssh 服务状态
:$ sudo /etc/init.d/ssh status

如下图,active则表示正在运行
Ubuntu20.04安装并配置SSH

远端连接ssh

#不指定用户连接 [命令: ssh 服务端IP]
ssh 192.168.1.233
#指定用户连接 [命令: ssh [email protected]]
ssh [email protected]
#制定端口连接 [命令: ssh -p Port [email protected]]
ssh -p 22222 [email protected]

到此!恭喜你又学会了一项技能!

相关标签: Linux linux ssh