centos

CentOS SSH命令大全有哪些

小樊
34
2025-12-15 09:37:46
栏目: 智能运维

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系统中的大部分常用操作。根据实际需求,可以灵活组合和使用这些命令。

0
看了该问题的人还看了