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系统管理中的效率和安全性!

目录
相关文章
|
5月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
212 24
|
4月前
|
安全 网络协议 Linux
Linux查 ssh端口号和服务状态
本指南详细介绍如何检查SSH服务的运行状态,包括通过进程命令验证服务启动、查看监听端口、检测系统服务状态以及防火墙配置。同时提供安全建议,如修改默认端口、禁用密码登录和定期更新系统,确保SSH服务稳定与安全。适用于不同Linux发行版(Systemd/SysVinit),帮助用户全面排查和优化SSH配置。
|
6月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
227 10
|
8月前
|
缓存 网络协议 Linux
PCIe 以太网芯片 RTL8125B 的 spec 和 Linux driver 分析备忘
本文详细介绍了 Realtek RTL8125B PCIe 以太网芯片的规格以及在 Linux 中的驱动安装和配置方法。通过深入分析驱动源码,可以更好地理解其工作原理和优化方法。在实际应用中,合理配置和优化驱动程序可以显著提升网络性能和稳定性。希望本文能帮助您更好地使用和管理 RTL8125B,以满足各种网络应用需求。
749 33
|
安全 Linux 网络安全
Linux端的ssh如何升级?
Linux端的ssh如何升级?
904 59
|
11月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
机器学习/深度学习 存储 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中的文件
180 4
|
安全 网络协议 Linux
在Linux中,什么是SSH,并且如何使用它?
在Linux中,什么是SSH,并且如何使用它?
|
监控 安全 Ubuntu
在Linux中,如何进行SSH服务配置?
在Linux中,如何进行SSH服务配置?
|
安全 算法 Linux
在Linux中,什么是SSH?它是如何工作的?
在Linux中,什么是SSH?它是如何工作的?

热门文章

最新文章