Secure Shell(SSH)是用于客户端和服务器之间安全连接的网络协议。服务器与客户端之间的每次交互均被加密。
本教程说明了如何在Ubuntu计算机上启用SSH。
启用SSH将允许您远程连接到系统并执行管理任务。您还可以通过scp和sftp安全地传输文件。
默认情况下,首次安装的Ubuntu是不允许通过SSH进行远程访问的,需要我们自己来启用。
以下操作需要用root权限来操作:
1、打开终端安装openssh-server软件包:
root@baoh-virtual-machine:apt update
root@baoh-virtual-machine:apt install openssh-server
2、安装完成后,SSH将自动启动
我们可以通过输入以下命令来验证SSH是否正在运行
root@baoh-virtual-machine:systemctl status ssh
从图上我们可以看到,ssh服务正在运行
3、启动防火墙确保打开SSH端口
Ubuntu随附了一个名为UFW的防火墙配置工具。如果在系统上启用了防火墙,请确保打开SSH端口:
root@baoh-virtual-machine:ufw allow ssh
现在,我们可以从任何远程计算机通过SSH连接到Ubuntu系统。Linux和macOS系统默认安装了SSH客户端。要从Windows计算机连接,请使用SSH客户端(例如PuTTY)。
4、禁用SSH
要在我们的Ubuntu系统上禁用SSH服务器,只需运行以下命令即可停止SSH服务:
root@baoh-virtual-machine: systemctl disable --now ssh
5、问题
当我们在Ubuntu上启用了SSH,并用xshell等工具链接Ubuntu服务器时,可能会遇到:服务器发送了一个意外的数据包,这个问题。解决方法:
进入目录:/etc/ssh,在文件sshd_config的最后一行添加下面这行:
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1
保存后,重启SSH即可
root@baoh-virtual-machine: systemctl restart ssh