温馨提示×

centos ssh命令行操作有哪些

小樊
55
2025-08-06 09:12:20
栏目: 智能运维

在CentOS系统中,SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中安全地访问和管理远程服务器。以下是一些常用的SSH命令行操作:

连接到远程服务器

  1. 基本连接

    ssh username@hostname_or_ip
    

    例如:

    ssh user@192.168.1.100
    
  2. 指定端口 如果SSH服务运行在非默认端口(22),可以使用-p选项。

    ssh -p 2222 username@hostname_or_ip
    
  3. 使用密钥认证 如果你已经生成了SSH密钥对,可以使用-i选项指定私钥文件。

    ssh -i /path/to/private_key username@hostname_or_ip
    
  4. 使用代理跳板机 如果需要通过一个或多个跳板机连接到目标服务器,可以使用-J选项。

    ssh -J user@jumphost user@targethost
    

常用命令

  1. 列出远程目录内容

    ls -l
    
  2. 切换目录

    cd /path/to/directory
    
  3. 查看文件内容

    cat filename
    less filename
    more filename
    
  4. 复制文件或目录

    • 从本地复制到远程:
      scp localfile username@hostname_or_ip:/path/to/destination
      
    • 从远程复制到本地:
      scp username@hostname_or_ip:/path/to/source localfile
      
  5. 移动或重命名文件

    mv oldname newname
    
  6. 删除文件或目录

    rm filename
    rm -r directoryname
    
  7. 创建目录

    mkdir directoryname
    
  8. 查看系统信息

    uname -a
    df -h
    free -m
    top
    
  9. 编辑文件 使用vivim或其他文本编辑器。

    vi filename
    
  10. 查看日志文件

    tail -f /var/log/messages
    
  11. 执行远程命令

    ssh username@hostname_or_ip "command"
    

其他有用的选项

  • 保持连接不断开

    ssh -o ServerAliveInterval=60 username@hostname_or_ip
    
  • 禁用伪终端分配

    ssh -T username@hostname_or_ip
    
  • 使用SSH配置文件 可以在~/.ssh/config文件中配置常用连接参数,简化命令行输入。

    Host myserver
        HostName 192.168.1.100
        User username
        Port 2222
        IdentityFile /path/to/private_key
    

安全注意事项

  • 确保SSH密钥的安全存储和管理。
  • 定期更新SSH服务器和客户端的软件版本。
  • 使用防火墙限制SSH访问,只允许特定IP地址连接。

通过这些命令和技巧,你可以高效地在CentOS系统上进行SSH远程操作。

0