溫馨提示×

Ubuntu SSH命令行操作有哪些

小樊
65
2025-03-26 10:16:50
欄目: 智能運維

Ubuntu SSH命令行操作主要包括以下幾個方面:

基本連接與斷開

  1. 連接到遠程服務器

    ssh username@hostname
    
    • username 是你在遠程服務器上的用戶名。
    • hostname 是遠程服務器的IP地址或域名。
  2. 使用密鑰認證連接

    ssh -i /path/to/private_key username@hostname
    
    • -i 參數指定私鑰文件路徑。
  3. 斷開連接

    • 輸入 exit 或按 Ctrl+D。

文件傳輸

  1. 使用SCP(Secure Copy Protocol)復制文件

    scp localfile username@hostname:/path/to/destination
    scp username@hostname:/path/to/source localfile
    
  2. 使用SFTP(SSH File Transfer Protocol)進行交互式文件傳輸

    sftp username@hostname
    
    • 進入SFTP會話后,可以使用 get、put、ls、cd 等命令。

執行遠程命令

  1. 直接在遠程服務器上執行命令

    ssh username@hostname 'command'
    
  2. 在后臺運行命令

    ssh username@hostname 'command &' 
    

端口轉發

  1. 本地端口轉發

    ssh -L local_port:destination_host:destination_port username@hostname
    
  2. 遠程端口轉發

    ssh -R remote_port:destination_host:destination_port username@hostname
    
  3. 動態端口轉發(SOCKS代理)

    ssh -D local_port username@hostname
    

配置SSH

  1. 編輯SSH配置文件

    nano ~/.ssh/config
    
    • 可以在這里設置默認用戶名、端口、密鑰等。
  2. 生成SSH密鑰對

    ssh-keygen -t rsa -b 4096
    
    • 生成的公鑰可以添加到遠程服務器的 ~/.ssh/authorized_keys 文件中。
  3. 修改SSH服務配置

    • 編輯 /etc/ssh/sshd_config 文件,然后重啟SSH服務:
      sudo systemctl restart sshd
      

安全性增強

  1. 更改SSH默認端口

    • sshd_config 中修改 Port 參數。
  2. 禁用root登錄

    • sshd_config 中設置 PermitRootLogin no。
  3. 使用防火墻限制訪問

    • 使用 ufw 或其他防火墻工具配置規則。

監控與日志

  1. 查看SSH連接日志

    sudo tail -f /var/log/auth.log
    
  2. 使用 netstatss 查看SSH端口監聽狀態

    sudo netstat -tulnp | grep sshd
    # 或者
    sudo ss -tulnp | grep sshd
    

其他有用的命令

  • 列出遠程目錄內容

    ssh username@hostname 'ls -l /path/to/directory'
    
  • 創建遠程目錄

    ssh username@hostname 'mkdir -p /path/to/new_directory'
    
  • 刪除遠程文件或目錄

    ssh username@hostname 'rm -rf /path/to/file_or_directory'
    

注意事項

  • 確保SSH服務正在運行并且監聽正確的端口。
  • 定期更新SSH客戶端和服務器軟件以修補安全漏洞。
  • 使用強密碼或密鑰認證,并妥善保管私鑰文件。

通過掌握這些基本的SSH命令行操作,你可以高效地在Ubuntu系統上進行遠程管理和文件傳輸。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女