SSH-操作
一、安装操作
1. OpenSSH Client(openssh-client):这个客户端工具允许用户通过SSH协议连接到远程主机。常用的命令包括:
ssh
:用于安全远程登录。scp
:用于安全复制文件。sftp
:用于安全文件传输。ssh-keygen
:用于生成和管理SSH密钥。ssh-copy-id
:用于将本地生成的SSH公钥复制到远程主机的授权密钥文件中,以便实现无密码登录。
- OpenSSH Server(openssh-server):这个服务器端工具允许远程用户通过SSH协议连接到这台机器。主要组件包括:
sshd
:SSH守护进程,处理和管理SSH连接。- 配置文件通常位于
/etc/ssh/sshd_config
,可以在这里进行各种设置,如端口、认证方式、允许或禁止的用户等。
要检查Ubuntu 24.04是否已安装OpenSSH工具包,可以使用以下命令:
1 |
|
二、查看SSH服务的版本
1. 查看OpenSSH客户端版本:
1 |
|
这将输出类似于以下的信息:
1
OpenSSH_8.9p1, OpenSSL 1.1.1n 15 Mar 2022
2. 查看OpenSSH服务器版本:
首先确保SSH服务器正在运行,然后使用以下命令连接到本地SSH服务器并查看其版本信息:
1
ssh -V localhost
这将返回客户端和服务器的版本信息。如果只需要查看服务器版本信息,可以查找sshd
守护进程的版本:
1
sudo sshd -T | grep version
这将输出类似于以下的信息:
1
sshd version OpenSSH_8.9p1, OpenSSL 1.1.1n 15 Mar 2022
三、启动操作
1.开启端口防火墙策略
1 |
|
2.自定义开放端口(可选)
1 |
|
3.启动SSH服务
1 |
|
四、退出操作(exit)
方法1:使用exit
命令
在SSH会话中,可以使用exit
命令退出会话并断开连接:
1 |
|
或者按 Ctrl+D
组合键,也可以关闭当前的SSH会话。
方法2:使用logout
命令
在某些系统上,可以使用logout
命令断开SSH连接:
1 |
|
方法3:关闭终端
如果你是在终端(如gnome-terminal、xterm、tmux等)中运行的SSH连接,直接关闭终端窗口也会断开SSH连接。
方法4:使用kill
命令(强制断开)
如果需要强制断开SSH连接,可以在本地终端上找到SSH进程并杀掉它:
找到SSH进程的PID:
1
ps aux | grep ssh
使用
kill
命令终止进程(替换<PID>
为实际的进程ID):1
kill <PID>
如果
kill
命令无法终止进程,可以使用kill -9
强制终止:1
kill -9 <PID>
方法5:使用tmux
或screen
分离会话(可选)
如果你在SSH会话中使用了tmux
或screen
,可以分离(detach)会话,而不会真正断开连接:
- 在
tmux
中,按下Ctrl+B
然后按D
键。 - 在
screen
中,按下Ctrl+A
然后按D
键。
这将分离会话,但会话仍在远程主机上运行,你可以稍后重新连接。
例子
假设你当前在SSH会话中,只需键入exit
并按回车即可:
1 |
|
五、认证操作
(1)账号密码连接
1 |
|
(2)公私钥认证连接
SSH-操作
https://prelearn-code.github.io/2024/07/22/网络协议/SSH-操作/