首页主机资讯CentOS SSH命令大全有哪些

CentOS SSH命令大全有哪些

时间2025-12-15 20:36:03发布访客分类主机资讯浏览574
导读:CentOS系统中的SSH(Secure Shell)命令主要用于远程登录和管理服务器。以下是一些常用的SSH命令: 连接与登录 基本SSH连接 ssh username@hostname 或者 ssh -p port usernam...

CentOS系统中的SSH(Secure Shell)命令主要用于远程登录和管理服务器。以下是一些常用的SSH命令:

连接与登录

  1. 基本SSH连接

    ssh username@hostname
    

    或者

    ssh -p port username@hostname
    
  2. 使用密钥认证

    ssh -i /path/to/private_key username@hostname
    
  3. 保持连接活跃

    ssh -o ServerAliveInterval=60 username@hostname
    
  4. 使用SSH代理

    ssh-add /path/to/private_key
    ssh username@hostname
    
  5. 通过跳板机连接

    ssh -J jump_host username@target_host
    

文件传输

  1. SCP(Secure Copy Protocol)

    • 上传文件到远程服务器
      scp local_file username@hostname:/remote/path
      
    • 从远程服务器下载文件
      scp username@hostname:/remote/path/local_file
      
  2. SFTP(SSH File Transfer Protocol)

    • 启动SFTP会话
      sftp username@hostname
      
    • 在SFTP会话中常用命令:
      • ls:列出目录内容
      • cd:改变远程目录
      • get:下载文件
      • put:上传文件
      • mkdir:创建目录
      • rm:删除文件或目录
      • exit:退出SFTP会话

配置与管理

  1. 修改SSH配置文件

    sudo vi /etc/ssh/sshd_config
    

    修改配置后重启SSH服务:

    sudo systemctl restart sshd
    
  2. 查看SSH服务状态

    sudo systemctl status sshd
    
  3. 允许特定IP访问 编辑/etc/hosts.deny/etc/hosts.allow文件,添加相应的规则。

  4. 生成SSH密钥对

    ssh-keygen -t rsa -b 4096
    
  5. 查看SSH连接日志

    sudo tail -f /var/log/secure
    

安全相关

  1. 更改SSH默认端口 修改/etc/ssh/sshd_config中的Port参数,然后重启SSH服务。

  2. 禁用root登录/etc/ssh/sshd_config中设置PermitRootLogin no,然后重启SSH服务。

  3. 限制用户登录尝试次数/etc/ssh/sshd_config中设置MaxAuthTries参数。

  4. 使用防火墙限制SSH访问

    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    

其他有用的命令

  1. 查看SSH版本

    ssh -V
    
  2. 测试SSH连接

    ssh -o BatchMode=yes -o ConnectTimeout=5 username@hostname
    
  3. 使用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
CentOS SSH遇到问题怎么排查 如何限制SSH登录尝试次数

游客 回复需填写必要信息