使用SSH命令行操作CentOS系統時,有許多技巧可以提高你的工作效率。以下是一些常用的技巧:
連接到遠程服務器:
ssh username@hostname_or_ip
例如:
ssh user@192.168.1.100
使用SSH密鑰認證: 生成SSH密鑰對:
ssh-keygen -t rsa -b 4096
將公鑰復制到遠程服務器:
ssh-copy-id username@hostname_or_ip
使用SSH配置文件:
編輯~/.ssh/config
文件,添加以下內容:
Host myserver
HostName 192.168.1.100
User username
IdentityFile ~/.ssh/id_rsa
然后可以直接使用:
ssh myserver
使用SSH代理轉發: 在本地機器上啟動SSH代理并轉發端口:
eval $(ssh-agent -s)
ssh -A username@hostname_or_ip
這樣可以在遠程服務器上使用本地機器的SSH密鑰。
使用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
使用SSH保持連接:
在SSH命令中添加-o ServerAliveInterval=60
選項,以每60秒發送一次保持連接的信號:
ssh -o ServerAliveInterval=60 username@hostname_or_ip
使用SSH執行單個命令: 如果你只想在遠程服務器上執行一個命令,可以在SSH命令后面直接添加該命令:
ssh username@hostname_or_ip "command_to_run"
例如:
ssh user@192.168.1.100 "uptime"
使用SSH批量操作多個服務器: 可以使用for循環來批量操作多個服務器:
for host in server1 server2 server3; do
ssh username@$host "command_to_run"
done
使用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/
使用SSH查看遠程目錄:
使用ssh
和ls
命令組合查看遠程目錄:
ssh username@hostname_or_ip "ls -l /path/to/remote/directory"
例如:
ssh user@192.168.1.100 "ls -l /home/user"
這些技巧可以幫助你更高效地使用SSH命令行操作CentOS系統。根據具體需求選擇合適的技巧,可以大大提升你的工作效率。