ssh相关设置及登陆传文件

ssh相关

查看 SSH 服务状态

   sudo systemctl status ssh

显示 SSH 服务的状态,包括是否正在运行。

$ sudo systemctl status ssh
○ ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/usr/lib/systemd/system/ssh.service; disabled; preset: ena>
     Active: inactive (dead)
TriggeredBy: ● ssh.socket
       Docs: man:sshd(8)
             man:sshd_config(5)

分析:

  • ○ ssh.service - OpenBSD Secure Shell server:表示这是一个与 SSH 服务相关的 systemd 单元文件。
  • Loaded: loaded (/usr/lib/systemd/system/ssh.service; disabled; preset: enabled):表示该服务单元文件已经被加载,但是被禁用了 (disabled),尽管预设是启用 (preset: enabled) 的。
  • Active: inactive (dead):表示 SSH 服务当前是不活跃的,也就是说没有在运行。
  • TriggeredBy: ● ssh.socket:表示 SSH 服务可能由 ssh.socket 触发。
  • Docs: man:sshd(8):表示可以通过 man sshd 查看 SSH 服务的手册页。
  • Docs: man:sshd_config(5):表示可以通过 man sshd_config 查看 SSH 配置文件的手册页。
    发现服务没有启动,于是
    启动 SSH 服务
   sudo systemctl start ssh

启动后再次查看SSH服务

$ sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/usr/lib/systemd/system/ssh.service; disabled; preset: ena>
     Active: active (running) since Sun 2024-09-08 09:40:57 CST; 5s ago
TriggeredBy: ● ssh.socket
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 10819 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCES>
   Main PID: 10820 (sshd)
      Tasks: 1 (limit: 37982)
     Memory: 2.1M (peak: 2.7M)
        CPU: 31ms
     CGroup: /system.slice/ssh.service
             └─10820 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

9月 08 09:40:57 lee systemd[1]: Starting ssh.service - OpenBSD Secure Shell ser>
9月 08 09:40:57 lee sshd[10820]: Server listening on :: port 22.
9月 08 09:40:57 lee systemd[1]: Started ssh.service - OpenBSD Secure Shell serv>

反馈信息分析:

  • ● ssh.service - OpenBSD Secure Shell server:表示这是一个与 SSH 服务相关的 systemd 单元文件。
  • Loaded: loaded (/usr/lib/systemd/system/ssh.service; disabled; preset: enabled):表示该服务单元文件已经被加载,但是被禁用了 (disabled),尽管预设是启用 (preset: enabled) 的。
  • Active: active (running) since Sun 2024-09-08 09:40:57 CST; 5s ago:表示 SSH 服务当前是活跃的并且正在运行,从 2024-09-08 09:40:57 CST 开始运行,已经运行了 5 秒。
  • TriggeredBy: ● ssh.socket:表示 SSH 服务可能由 ssh.socket 触发。
  • Docs: man:sshd(8):表示可以通过 man sshd 查看 SSH 服务的手册页。
  • Docs: man:sshd_config(5):表示可以通过 man sshd_config 查看 SSH 配置文件的手册页。
  • Process: 10819 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS):表示在启动 SSH 服务之前,执行了 ExecStartPre 命令 /usr/sbin/sshd -t 并成功完成。
  • Main PID: 10820 (sshd):表示 SSH 服务的主进程 PID 是 10820。
  • Tasks: 1 (limit: 37982):表示当前 SSH 服务有 1 个任务在运行,最大限制是 37982。
  • Memory: 2.1M (peak: 2.7M):表示当前 SSH 服务占用内存 2.1MB,峰值占用 2.7MB。
  • CPU: 31ms:表示 SSH 服务已经使用了 31 毫秒的 CPU 时间。
  • CGroup: /system.slice/ssh.service:表示 SSH 服务属于 system.slice 控制组。
  • └─10820 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups":表示 SSH 服务的主进程正在监听端口,并准备接受连接。

后续日志输出

  • 9月 08 09:40:57 lee systemd[1]: Starting ssh.service - OpenBSD Secure Shell server...:表示 systemd 正在启动 SSH 服务。
  • 9月 08 09:40:57 lee sshd[10820]: Server listening on :: port 22.:表示 SSH 服务正在监听端口 22。
  • 9月 08 09:40:57 lee systemd[1]: Started ssh.service - OpenBSD Secure Shell server.:表示 SSH 服务已经成功启动。

根据上述输出,表示 SSH 服务已经成功启动并在运行,正在监听端口 22。
我们再查看下本机的IP

$ ip addr show 
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
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 2c:58:b9:db:64:63 brd ff:ff:ff:ff:ff:ff
3: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether f8:fe:5e:1a:e8:75 brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.78/24 brd 192.168.3.255 scope global dynamic noprefixroute wlp0s20f3
       valid_lft 85197sec preferred_lft 85197sec
    inet6 fd02:a8e9:6a26:5900:f97a:c455:d962:f7e/64 scope global temporary dynamic 
       valid_lft 7106sec preferred_lft 3506sec
    inet6 fd02:a8e9:6a26:5900:fafe:5eff:fe1a:e875/64 scope global dynamic mngtmpaddr 
       valid_lft 7106sec preferred_lft 3506sec
    inet6 fe80::fafe:5eff:fe1a:e875/64 scope link 
       valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:05:83:66:23 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

网络接口解释:

1. Loopback 接口(lo)

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
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
  • 描述:Loopback 接口用于本地回环通信,通常用于测试本机网络栈。
  • IPv4 地址127.0.0.1/8,这是标准的回环地址。
  • IPv6 地址::1/128,这是 IPv6 的回环地址。

2. Ethernet 接口(enp0s31f6)

2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 2c:58:b9:db:64:63 brd ff:ff:ff:ff:ff:ff
  • 描述:这是一个物理以太网接口,当前状态为 DOWN,这意味着没有连接到网络。
  • MAC 地址2c:58:b9:db:64:63
  • MTU:最大传输单元为 1500 字节。
  • 队列长度qlen 1000 表示该接口的最大队列长度为 1000。

3. Wireless 接口(wlp0s20f3)

3: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether f8:fe:5e:1a:e8:75 brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.78/24 brd 192.168.3.255 scope global dynamic noprefixroute wlp0s20f3
       valid_lft 85197sec preferred_lft 85197sec
    inet6 fd02:a8e9:6a26:5900:f97a:c455:d962:f7e/64 scope global temporary dynamic 
       valid_lft 7106sec preferred_lft 3506sec
    inet6 fd02:a8e9:6a26:5900:fafe:5eff:fe1a:e875/64 scope global dynamic mngtmpaddr 
       valid_lft 7106sec preferred_lft 3506sec
    inet6 fe80::fafe:5eff:fe1a:e875/64 scope link 
       valid_lft forever preferred_lft forever
  • 描述:这是一个无线网络接口,当前状态为 UP,表示已经连接到网络。
  • MAC 地址f8:fe:5e:1a:e8:75
  • IPv4 地址192.168.3.78/24,广播地址为 192.168.3.255
  • IPv6 地址
    • fd02:a8e9:6a26:5900:f97a:c455:d962:f7e/64(临时地址)
    • fd02:a8e9:6a26:5900:fafe:5eff:fe1a:e875/64(全局地址)
    • fe80::fafe:5eff:fe1a:e875/64(链路本地地址)

4. Docker 网桥接口(docker0)

4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:05:83:66:23 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
  • 描述:这是一个 Docker 创建的虚拟网桥接口,用于容器之间的通信。
  • MAC 地址02:42:05:83:66:23
  • IPv4 地址172.17.0.1/16,广播地址为 172.17.255.255
    所以,本机共有4个网络接口:
  1. Loopback 接口lo):用于本地回环通信。
  2. Ethernet 接口enp0s31f6):当前状态为 DOWN,未连接到网络。
  3. Wireless 接口wlp0s20f3):当前状态为 UP,已连接到网络,具有 IPv4 和 IPv6 地址。
  4. Docker 网桥接口docker0):用于 Docker 容器之间的通信。
    可以看到当前IP是192.168.3.78/
    接下来就可以通过 SSH 通过这个IP连接到这台计算机了。

比如可以通过手机上的APP,比如juiceSSH
juice

或者通过别的电脑,比如使用windows的终端

又或者,通过进行连接

连上之后,只要通过拖放就可以往上传文件了


除此之外,还有
**关闭 SSH服务 **:

sudo systemctl stop ssh

启用 SSH 服务 (设定开机自启动):

sudo systemctl enable ssh
$ sudo systemctl enable ssh
Synchronizing state of ssh.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable ssh
Created symlink /etc/systemd/system/sshd.service → /usr/lib/systemd/system/ssh.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /usr/lib/systemd/system/ssh.service.

停止 SSH 服务 (取消开机自启动):

$ sudo systemctl disable ssh
Synchronizing state of ssh.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install disable ssh
Removed "/etc/systemd/system/sshd.service".
Removed "/etc/systemd/system/multi-user.target.wants/ssh.service".
posted @ 2024-09-08 11:44  科里布  阅读(450)  评论(0)    收藏  举报