温馨提示×

Ubuntu SSH命令行界面使用技巧

小樊
46
2025-07-07 08:42:41
栏目: 智能运维

在Ubuntu系统中,SSH是一个强大的工具,用于远程登录和管理服务器。以下是一些常用的SSH命令行使用技巧:

基本SSH命令

  • 登录到远程服务器

    ssh 用户名@服务器IP地址
    

    例如:

    ssh john@192.168.1.100
    
  • 指定端口号连接

    ssh -p 端口号 用户名@服务器IP地址
    

    例如:

    ssh -p 2222 john@192.168.1.100
    
  • 使用密钥登录以提高安全性

    • 生成密钥对:
      ssh-keygen -t rsa
      
    • 将公钥添加到远程服务器的~/.ssh/authorized_keys文件中:
      ssh-copy-id 用户名@服务器IP地址
      
      或者手动复制:
      cat ~/.ssh/id_rsa.pub | ssh 用户名@服务器IP地址 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
      

高级SSH使用技巧

  • 端口转发

    • 本地端口转发(访问内网服务):
      ssh -L 8080:internal_host:80 用户名@jump_host
      
    • 动态SOCKS代理:
      ssh -D 1080 用户名@remote_host
      
  • 使用SSH执行远程命令: 你可以在远程命令后直接添加要执行的命令,例如:

    ssh 用户名@remote_host 'ls; cd /home; pwd'
    
  • 使用nohup在后台运行命令: 这样即使SSH连接断开,命令也会继续执行。

    ssh 用户名@remote_host 'nohup long_running_command &'
    

安全性建议

  • 禁用密码认证: 在/etc/ssh/sshd_config中设置:

    PermitRootLogin no
    PasswordAuthentication no
    

    然后重启SSH服务:

    sudo systemctl restart sshd
    
  • 使用防火墙限制SSH端口访问

    sudo ufw allow 2222/tcp
    sudo ufw enable
    
  • 定期更新系统和SSH软件包: 保持系统和软件的最新状态是基本的安全实践。

    sudo apt update && sudo apt upgrade
    

通过掌握这些基本和高级技巧,你可以更有效地使用Ubuntu中的SSH命令行工具,提高工作效率和安全性。

0