NTP/SSH 服务器

NTP 服务器

(01)配置 NTP 服务器(NTPsec)

NTP 服务器:配置 NTP 服务器(NTPsec)


  安装NTPsec 并配置 NTP 服务器以进行时间调整。NTP 使用 123/UDP。

[1]  安装和配置 NTPsec。

root@dlp:~# apt -y install ntpsec
root@dlp:~# vi /etc/ntpsec/ntp.conf
# line 24 : if you use your own NTP servers only and also 
# pool entries are a few, change number of value below or comment out the line
#tos minclock 4 minsane 3

# line 34 : comment out default settings and add NTP server pool you like to use
# * OK to keep default if you do not have specific requirements
#pool 0.ubuntu.pool.ntp.org iburst
#pool 1.ubuntu.pool.ntp.org iburst
#pool 2.ubuntu.pool.ntp.org iburst
#pool 3.ubuntu.pool.ntp.org iburst

# Use Ubuntu's ntp server as a fallback.
#server ntp.ubuntu.com
pool ntp.nict.jp iburst 

# verify status
root@dlp:~# ntpq -p
     remote           refid      st t when poll reach   delay   offset   jitter
===============================================================================
 ntp.nict.jp     .POOL.          16 p    -  256    0   0.0000   0.0000   0.0001
-ntp-a3.nict.go. .NICT.           1 u    -   64    1  17.4839  -1.6838   1.1843
+ntp-b3.nict.go. .NICT.           1 u    -   64    1  20.2276  -0.4035   1.2985
+ntp-b2.nict.go. .NICT.           1 u    -   64    1  20.1772  -0.3506   1.1771
*ntp-k1.nict.jp  .NICT.           1 u    -   64    1  13.3053   0.1693   1.2011
-ntp-a2.nict.go. .NICT.           1 u    -   64    1  16.4007  -1.2824   1.2209
 ntp-a2.nict.go. .INIT.          16 u    -   64    0   0.0000   0.0000   0.0001
 2001:ce8:78::2  .INIT.          16 u    -   64    0   0.0000   0.0000   0.0001
 ntp-a3.nict.go. .INIT.          16 u    -   64    0   0.0000   0.0000   0.0001

 

(02)配置 NTP 服务器(Chrony)

NTP 服务器:配置 NTP 服务器(Chrony)


  安装 Chrony 并配置 NTP 服务器以进行时间调整。NTP 使用 123/UDP。

[1]  安装和配置 Chrony。

root@dlp:~# apt -y install chrony
root@dlp:~# vi /etc/chrony/chrony.conf
# line 20 : comment out default settings and add NTP server pool you like to use
# * OK to keep default if you do not have specific requirements
#pool ntp.ubuntu.com        iburst maxsources 4
#pool 0.ubuntu.pool.ntp.org iburst maxsources 1
#pool 1.ubuntu.pool.ntp.org iburst maxsources 1
#pool 2.ubuntu.pool.ntp.org iburst maxsources 2
pool ntp.nict.jp iburst 

# add to last line : add network range you allow to receive time syncing requests from clients
allow 10.0.0.0/24
root@dlp:~# systemctl restart chrony
# verify status
root@dlp:~# chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^- ntp-a3.nict.go.jp             1   6    17     1    -36us[  -36us] +/- 8587us
^- ntp-b3.nict.go.jp             1   6    17     1  -1399us[-1399us] +/-   10ms
^+ ntp-b2.nict.go.jp             1   6    17     0  -1167us[-1167us] +/- 9928us
^* ntp-a2.nict.go.jp             1   6     7     2   +264us[+1040us] +/-   10ms

 

(03)配置 NTP 客户端

NTP 服务器:配置 NTP 客户端


  配置 NTP 客户端。

  NTP 客户端 [systemd-timesyncd.service] 默认在 Ubuntu 上运行,因此很容易设置 NTP 客户端。

  顺便说一句,也可以使用 NTPsec 或 Chrony 作为 NTP 客户端。

  如果您使用它们,只需将 NTP 服务器设置为同步时间,不要设置接收来自其他主机的时间同步请求的权限。

[1]  配置 [systemd-timesyncd.service]。

root@client:~# systemctl status systemd-timesyncd
*  systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled>
     Active: active (running) since Fri 2024-04-26 05:52:41 UTC; 55s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 591 (systemd-timesyn)
     Status: "Idle."
      Tasks: 2 (limit: 4612)
     Memory: 1.4M (peak: 2.0M)
        CPU: 27ms
     CGroup: /system.slice/systemd-timesyncd.service
             +-- 591 /usr/lib/systemd/systemd-timesyncd

root@client:~# vi /etc/systemd/timesyncd.conf
# add to last line : set NTP server for your timezone
NTP=dlp.srv.world
root@client:~# systemctl restart systemd-timesyncd
root@client:~# timedatectl timesync-status
       Server: 10.0.0.30 (dlp.srv.world)
Poll interval: 4min 16s (min: 32s; max 34min 8s)
         Leap: normal
      Version: 4
      Stratum: 2
    Reference: 3DCD7882
    Precision: 1us (-24)
Root distance: 11.184ms (max: 5s)
       Offset: -296us
        Delay: 192us
       Jitter: 343us
 Packet count: 4
    Frequency: +1.372ppm

 

SSH 服务器

(01)密码认证

OpenSSH:密码身份验证


  配置 SSH 服务器以从远程计算机管理服务器。SSH 使用 22/TCP。

[1]  默认情况下,Ubuntu 上的 OpenSSH 服务器的密码身份验证处于启用状态, 因此,可以在不更改任何设置的情况下登录。此外 默认情况下,root 帐户禁止使用 [PermitRootLogin prohibit-password] 进行密码身份验证, 所以默认设置很好用。但是,如果您禁止全部root登录,请进行如下更改。

root@dlp:~# apt -y install openssh-server
root@dlp:~# vi /etc/ssh/sshd_config
# line 33 : uncomment and change to [no]
PermitRootLogin no
root@dlp:~# systemctl restart ssh

 

SSH 客户端:Ubuntu


  为 Ubuntu 配置 SSH 客户端。

[2]  安装 SSH 客户端。

root@client:~# apt -y install openssh-client

 

[3]  使用普通用户连接到 SSH 服务器。

# ssh [username@hostname or IP address]
root@client:~# ssh ubuntu@dlp.srv.world
ubuntu@dlp:~$     # just logined
The authenticity of host 'dlp.srv.world (10.0.0.30)' can't be established.
ED25519 key fingerprint is SHA256:6wnWGpzjyIur7FRtJi3sbyGj3JolsRW1sEWC4tNM9ao.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'dlp.srv.world' (ED25519) to the list of known hosts.
ubuntu@dlp.srv.world's password:
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-31-generic x86_64)
.....
.....

 

[4]  可以通过向 ssh 命令添加命令在远程主机上执行命令。

# for example, open [/etc/passwd] on remote host
ubuntu@client:~$ ssh ubuntu@dlp.srv.world "cat /etc/passwd"
ubuntu@dlp.srv.world's password:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
.....
.....

 

SSH 客户端:Windows#1


  配置适用于 Windows 的 SSH 客户端。

[5]  获取适用于 Windows 的 SSH 客户端。此示例演示如何使用 Putty,如下所示。

 

(02)SSH 文件传输(Ubuntu)

(03)SSH 文件传输(Windows)

(04)SSH 密钥对认证

(05)仅限 SFTP + Chroot

(06)使用 SSH-Agent

(07)使用 SSHPass

(08)SSHFS 的使用

(09)SSH 端口转发

(10)使用并行 SSH