centos

ssh命令行操作centos技巧

小樊
34
2025-06-02 00:20:17
栏目: 智能运维

使用SSH命令行操作CentOS系统时,有许多技巧可以提高你的工作效率。以下是一些常用的技巧:

  1. 连接到远程服务器

    ssh username@hostname_or_ip
    

    例如:

    ssh user@192.168.1.100
    
  2. 使用SSH密钥认证: 生成SSH密钥对:

    ssh-keygen -t rsa -b 4096
    

    将公钥复制到远程服务器:

    ssh-copy-id username@hostname_or_ip
    
  3. 使用SSH配置文件: 编辑~/.ssh/config文件,添加以下内容:

    Host myserver
        HostName 192.168.1.100
        User username
        IdentityFile ~/.ssh/id_rsa
    

    然后可以直接使用:

    ssh myserver
    
  4. 使用SSH代理转发: 在本地机器上启动SSH代理并转发端口:

    eval $(ssh-agent -s)
    ssh -A username@hostname_or_ip
    

    这样可以在远程服务器上使用本地机器的SSH密钥。

  5. 使用SSH隧道: 创建一个本地端口转发:

    ssh -L local_port:remote_host:remote_port username@hostname_or_ip
    

    例如,将本地的8080端口转发到远程服务器的80端口:

    ssh -L 8080:localhost:80 user@192.168.1.100
    
  6. 使用SSH保持连接: 在SSH命令中添加-o ServerAliveInterval=60选项,以每60秒发送一次保持连接的信号:

    ssh -o ServerAliveInterval=60 username@hostname_or_ip
    
  7. 使用SSH执行单个命令: 如果你只想在远程服务器上执行一个命令,可以在SSH命令后面直接添加该命令:

    ssh username@hostname_or_ip "command_to_run"
    

    例如:

    ssh user@192.168.1.100 "uptime"
    
  8. 使用SSH批量操作多个服务器: 可以使用for循环来批量操作多个服务器:

    for host in server1 server2 server3; do
        ssh username@$host "command_to_run"
    done
    
  9. 使用SSH查看远程文件: 使用scp命令从远程服务器复制文件到本地:

    scp username@hostname_or_ip:/path/to/remote/file /path/to/local/directory
    

    例如:

    scp user@192.168.1.100:/home/user/file.txt /home/localuser/
    
  10. 使用SSH查看远程目录: 使用sshls命令组合查看远程目录:

    ssh username@hostname_or_ip "ls -l /path/to/remote/directory"
    

    例如:

    ssh user@192.168.1.100 "ls -l /home/user"
    

这些技巧可以帮助你更高效地使用SSH命令行操作CentOS系统。根据具体需求选择合适的技巧,可以大大提升你的工作效率。

0
看了该问题的人还看了