CentOS SSH命令大全有哪些
导读:CentOS系统中的SSH(Secure Shell)命令主要用于远程登录和管理服务器。以下是一些常用的SSH命令: 连接与登录 基本SSH连接 ssh username@hostname 或者 ssh -p port usernam...
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系统中的大部分常用操作。根据实际需求,可以灵活组合和使用这些命令。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS SSH命令大全有哪些
本文地址: https://pptw.com/jishu/772029.html
