CentOS系统中的SSH(Secure Shell)命令主要用于远程登录和管理服务器。以下是一些常用的SSH命令:
连接与登录
-
基本SSH连接
ssh username@hostname或者
ssh -p port username@hostname -
使用密钥认证
ssh -i /path/to/private_key username@hostname -
保持连接活跃
ssh -o ServerAliveInterval=60 username@hostname -
使用SSH代理
ssh-add /path/to/private_key ssh username@hostname -
通过跳板机连接
ssh -J jump_host username@target_host
文件传输
-
SCP(Secure Copy Protocol)
- 上传文件到远程服务器
scp local_file username@hostname:/remote/path - 从远程服务器下载文件
scp username@hostname:/remote/path/local_file
- 上传文件到远程服务器
-
SFTP(SSH File Transfer Protocol)
- 启动SFTP会话
sftp username@hostname - 在SFTP会话中常用命令:
ls:列出目录内容cd:改变远程目录get:下载文件put:上传文件mkdir:创建目录rm:删除文件或目录exit:退出SFTP会话
- 启动SFTP会话
配置与管理
-
修改SSH配置文件
sudo vi /etc/ssh/sshd_config修改配置后重启SSH服务:
sudo systemctl restart sshd -
查看SSH服务状态
sudo systemctl status sshd -
允许特定IP访问 编辑
/etc/hosts.deny和/etc/hosts.allow文件,添加相应的规则。 -
生成SSH密钥对
ssh-keygen -t rsa -b 4096 -
查看SSH连接日志
sudo tail -f /var/log/secure
安全相关
-
更改SSH默认端口 修改
/etc/ssh/sshd_config中的Port参数,然后重启SSH服务。 -
禁用root登录 在
/etc/ssh/sshd_config中设置PermitRootLogin no,然后重启SSH服务。 -
限制用户登录尝试次数 在
/etc/ssh/sshd_config中设置MaxAuthTries参数。 -
使用防火墙限制SSH访问
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
其他有用的命令
-
查看SSH版本
ssh -V -
测试SSH连接
ssh -o BatchMode=yes -o ConnectTimeout=5 username@hostname -
使用SSH隧道
- 本地端口转发
ssh -L local_port:destination_host:destination_port username@hostname - 远程端口转发
ssh -R remote_port:destination_host:destination_port username@hostname
- 本地端口转发
这些命令涵盖了SSH在CentOS系统中的大部分常用操作。根据实际需求,可以灵活组合和使用这些命令。
以上就是关于“CentOS SSH命令大全有哪些”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm