Ubuntu Linux安装OpenSSH服务器

时间:2020-01-09 10:45:39  来源:igfitidea点击:

如何在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