文章背景openssh分为client端和server端,笔者新装置的Ubuntu 20.04.03 LTS Desktop零碎,默认状况下仅装置了client,笔者想要装置server供近程主机拜访,同时为了进步安全性,批改默认的22监听端口,并应用ED25519公钥算法进行登录验证。
文章指标在污浊的Ubuntu零碎中,装置ssh server;将ssh服务默认的22端口,改为其余端口;开启ubuntu自带的ufw(Uncomplicated FireWall),放行ssh server端口;设置 SSH 通过 ED25519 公钥身份验证并禁止明码身份验证。零碎环境 OSUbuntu 20.04.3 LTS Desktop新装置的Ubuntu桌面零碎SSHOpenSSH_8.2p1Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020具体步骤1. 装置启动ssh server应用快捷键 ctrl+alt+T ,关上命令行界面,输出上面的命令,装置ssh server客户端。
sudo apt updatesudo apt install openssh-server装置实现后,ssh server曾经主动启动了,能够用上面的命令查看ssh server的运行状况。
sudo systemctl status ssh笔者的服务器上输入了以下内容,这示意ssh server处于active(running)运行状态。
2. 批改默认端口ssh server的默认端口为22端口,咱们能够在其配置文件 /etc/ssh/sshd_config 中(PS:ssh_config是ssh client的配置文件,sshd_config是ssh server的配置文件),对端口进行批改。
sudo vim /etc/ssh/sshd_config文件内容如下,默认端口 #Port 22 ,咱们输出咱们想要的端口 Port 30022 。
配置文件批改实现,重启ssh服务。
service ssh restart看一看配置是不是失效了?
sudo systemctl status ssh
sudo netstat -ntlp | grep ssh 1. -l或–listening 显示监控中的服务器的Socket 2. -t或–tcp 显示TCP传输协定的连线情况 3. -n或–numeric 间接应用IP地址,而不通过域名服务器 4. -p或–programs 显示正在应用Socket的程序识别码和程序名称
...