Linux 系统管理员有用的 SSH 备忘单

简介: Linux 系统管理员有用的 SSH 备忘单

SSH(Secure Shell)是一种用于远程登录和安全传输数据的协议,在Linux系统管理中扮演着重要的角色。作为一名Linux系统管理员,熟悉和掌握SSH命令是必不可少的。在本文中,我们将分享一份详细的SSH命令备忘单,为每个命令提供详细的示例,帮助您更好地理解和使用它们。

连接到远程服务器

1. ssh

使用ssh命令连接到远程服务器。

示例:

ssh username@hostname

2. ssh -p

指定远程服务器的SSH端口。

示例:

ssh -p 2222 username@hostname

3. ssh-keygen

生成SSH密钥对。

示例:

ssh-keygen -t rsa -b 4096

4. ssh-copy-id

将SSH公钥复制到远程服务器。

示例:

ssh-copy-id username@hostname

文件传输

5. scp

通过SSH在本地系统和远程服务器之间传输文件。

示例:

scp file.txt username@hostname:/path/to/destination

6. sftp

使用SFTP协议在本地系统和远程服务器之间进行交互式文件传输。

示例:

sftp username@hostname

远程命令执行

7. ssh command

在远程服务器上执行命令。

示例:

ssh username@hostname command

8. ssh -t

通过SSH在远程服务器上执行交互式命令。

示例:

ssh -t username@hostname command

9. ssh -f

在远程服务器上后台执行命令。

示例:

ssh -f username@hostname command

配置和管理

10. ~/.ssh/config

编辑SSH客户端配置文件。

示例:

vi ~/.ssh/config

11. ssh-agent

启动ssh-agent并添加SSH私钥。

示例:

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa

12. ssh-keyscan

获取远程服务器的SSH公钥。

示例:

ssh-keyscan hostname

13. sshd_config

编辑SSH服务器配置文件。

示例:

vi /etc/ssh/sshd_config

14. systemctl

管理SSH服务。

示例:

sudo systemctl start ssh
sudo systemctl stop ssh
sudo systemctl restart ssh

隧道和端口转发

15. ssh -L

在本地端口和远程服务器之间创建本地隧道。

示例:

ssh -L local_port:remote_host:remote_port username@hostname

16. ssh -R

在远程端口和本地服务器之间创建远程隧道。

示例:

ssh -R remote_port:local_host:local_port username@hostname

17. ssh -D

在本地系统上创建动态端口转发。

示例:

ssh -D local_port username@hostname

SSH密钥管理

18. ssh-add

将SSH私钥添加到ssh-agent中。

示例:

ssh-add ~/.ssh/id_rsa

19. ssh-keygen

生成SSH密钥对。

示例:

ssh-keygen -t rsa -b 4096

20. ssh-copy-id

将SSH公钥复制到远程服务器。

示例:

ssh-copy-id username@hostname

21. ssh-keyscan

获取远程服务器的SSH公钥。

示例:

ssh-keyscan hostname

安全配置

22. ~/.ssh/known_hosts

编辑已知主机的公钥列表。

示例:

vi ~/.ssh/known_hosts

23. /etc/ssh/sshd_config

编辑SSH服务器的配置文件。

示例:

sudo vi /etc/ssh/sshd_config

24. ssh -C

启用压缩以减少数据传输量。

示例:

ssh -C username@hostname

25. ssh -o

使用自定义选项连接到远程服务器。

示例:

ssh -o "OptionName=value" username@hostname

总结

这些是Linux系统管理员有用的SSH命令备忘单,每个命令都附带了详细的示例。通过熟练掌握这些命令,您将能够轻松连接到远程服务器,执行远程命令,传输文件以及配置和管理SSH服务。希望这份备忘单对您的工作有所帮助,提高您在Linux系统管理中的效率和安全性!

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
14天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
2月前
|
安全 Linux 网络安全
Linux端的ssh如何升级?
Linux端的ssh如何升级?
292 59
|
3月前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
3月前
|
安全 网络协议 Linux
在Linux中,什么是SSH,并且如何使用它?
在Linux中,什么是SSH,并且如何使用它?
|
3月前
|
监控 安全 Ubuntu
在Linux中,如何进行SSH服务配置?
在Linux中,如何进行SSH服务配置?
|
3月前
|
安全 算法 Linux
在Linux中,什么是SSH?它是如何工作的?
在Linux中,什么是SSH?它是如何工作的?
|
3月前
|
Linux 网络安全 Python
Linux离线安装Python时ssh和hashlib死活安装不上的解决方案
本文提供了Linux环境下离线安装Python时遇到的"ImportError: No module named _ssl"和"ERROR:root:code for hash md5|sha1|sha224|sha256|sha384|sha512 was not found"两个问题的解决方案,通过设置OpenSSL环境变量和编辑Python源码配置文件来解决。
63 1
|
3月前
|
Linux 网络安全
Linux开启ssh
Linux开启ssh
40 0
|
3月前
|
安全 Linux 网络安全
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
|
3月前
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
125 0

热门文章

最新文章

下一篇
无影云桌面