Archlinux作为ssh服务器

port: 22

安装必要软件

archlinux 使用OpenSSH作为ssh通讯的软件,运行如下命令安装openssh

1
sudo pacman -S openssh

ssh服务端配置

安装完成后,我们可以用如下命令查看openssh server运行状态

1
$ sudo systemctl status sshd

由于还未启动服务,所以Active状态为inactive。为了使archlinux作为ssh服务器,我们要开启这个服务

1
$ sudo systemctl start sshd

再一次查看状态,就能发现服务已经启动。为了使archlinux每次开机后自动运行该服务,我们需要执行下列命令进行enable

1
$ sudo systemctl enable sshd

至此我们的服务已经打开,如果需要关闭,执行

1
2
$ sudo systemctl end sshd
$ sudo systemctl disable sshd

到目前为止,我们已经打开了SSH server的守护进程,现在客户端应该可以通过ssh命令进行连接,当然,现在还存在一些问题。当我们尝试连接服务器时,会发现服务器在连接后会立刻断开,我们还需要对sshd进行一些配置,配置文件为etc/ssh/sshd_config。打开后配置如下:

1
2
3
4
5
6
Port 888
AddressFamily any
ListenAddress 0.0.0.0

PermitRootLogin yes
PasswordAuthentication yes

然后重启服务器即可连接。

连接ssh服务器

查询ssh服务器的地址

为了连接ssh服务器,我们需要知道ssh服务器的hostname和IP地址,运行如下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether a6:1e:84:b7:1d:06 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 3c:f7:62:09:99:76 brd ff:ff:ff:ff:ff:ff
inet xxx.xxx.85.194/22 brd 222.195.87.255 scope global dynamic noprefixroute wlp3s0
valid_lft 2766sec preferred_lft 2766sec
inet6 2001:da8:d880:199:b698:1f99:37fe:b408/64 scope global dynamic noprefixroute
valid_lft 253084sec preferred_lft 166684sec
inet6 fe80::f15d:42c:011:d6ee/64 scope link noprefixroute
valid_lft forever preferred_lft forever

可以看到SSH的IP地址为xxx.xxx.85.194

0%