Ubuntu Linux安装OpenSSH服务器
如何在Ubuntu Linux上安装OpenSSH服务器?
说明:sshd(OpenSSH守护程序或者服务器)是ssh客户端的守护程序。
它是一个免费的开源ssh服务器。
ssh代替了不安全的rlogin和rsh,并通过不安全的网络(例如Internet)在两个不受信任的主机之间提供了安全的加密通信。
Ubuntu桌面和最小的Ubuntu服务器未安装sshd。
但是,您可以按照以下步骤在Ubuntu中轻松安装SSH服务器。
如何在Ubuntu中安装SSH服务器
在Ubuntu Linux中安装ssh服务器的过程如下:
- 打开Ubuntu桌面的终端应用程序。
- 对于远程Ubuntu服务器,您必须使用BMC或者KVM或者IPMI工具来获取控制台访问权限
- 输入
sudo apt-get install openssh-server
- 通过执行
sudo systemctl enable ssh
启用ssh服务。 - 通过执行
sudo systemctl start ssh
来启动ssh服务。 - 通过使用
ssh user @ server-name
登录系统进行测试
让我们详细了解所有Ubuntu OpenSSH服务器安装步骤。
1.通过IP使用bmc/ipmi/kvm登录到远程服务器(可选)
我正在使用Raptor Computing Systems的基于OpenPOWER的系统,称为Talos II。
它是基于PowerPC(ppc/ppc64le)的体系结构。
全新安装Ubuntu Linux(ppc64le)后,我发现默认情况下未附带SSH服务器。
因此,这里是登录bmc服务器以访问串行控制台的方法:
$ ssh root@power9-bmc
运行obmc-console-client以获取对Ubuntu服务器控制台的控制台访问权:
# obmc-console-client
2. Ubuntu Linux安装OpenSSH服务器
首先使用apt命令或者apt-get命令更新系统:
$ sudo apt update $ sudo apt upgrade
要安装openssh-server软件包,请运行:
$ sudo apt install openssh-server
3.验证ssh服务正在运行
执行以下systemctl命令:
$ sudo systemctl status ssh
如果未运行,请通过执行systemctl命令启用ssh服务器并按以下步骤启动它:
$ sudo systemctl enable ssh $ sudo systemctl start ssh
Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable ssh Created symlink /etc/systemd/system/sshd.service ? /lib/systemd/system/ssh.service.
4.配置防火墙并打开端口22
您必须配置名为ufw的Ubuntu Linux防火墙。
这是在Ubuntu上使用ufw时打开或者允许端口22的方式:
$ sudo ufw allow ssh $ sudo ufw enable $ sudo ufw status
5.测试
现在,您可以使用ssh命令从装有Linux,* BSD,macOS,MS-Windows(putty客户端)或者类Unix系统的台式计算机登录:
$ ssh Hyman@server-ip $ ssh Hyman@power9
您可以使用ssh-copy-id命令安装copy和安装公钥,以减少密码登录:
$ ssh-copy-id Hyman@power9
有关更多信息,请参见Linux/Unix服务器上的基于SSH公钥的身份验证。
SSH配置文件
可以为ssh登录/客户端选项创建快捷方式。
例如,创建一个名为~/.ssh/config的文件,如下所示:
$ nano ~/.ssh/config
或者
$ vi $HOME/.ssh/config
追加以下内容以登录到我在AWS云上的EC2 Ubuntu服务器:
Host web01 HostName aws-ec2-www-server1.theitroad.local Port 22 IdentityFile ~/.ssh/AWS_EC2_Virginia_US_East_Ubuntu_Boxes.pem User ubuntu
要登录,只需执行:
ssh web01