在CentOS系統中,SSH(Secure Shell)是一種加密的網絡傳輸協議,用于在不安全的網絡中安全地訪問和管理遠程服務器。以下是一些常用的SSH命令行操作:
基本連接
ssh username@hostname_or_ip
例如:
ssh user@192.168.1.100
指定端口
如果SSH服務運行在非默認端口(22),可以使用-p選項。
ssh -p 2222 username@hostname_or_ip
使用密鑰認證
如果你已經生成了SSH密鑰對,可以使用-i選項指定私鑰文件。
ssh -i /path/to/private_key username@hostname_or_ip
使用代理跳板機
如果需要通過一個或多個跳板機連接到目標服務器,可以使用-J選項。
ssh -J user@jumphost user@targethost
列出遠程目錄內容
ls -l
切換目錄
cd /path/to/directory
查看文件內容
cat filename
less filename
more filename
復制文件或目錄
scp localfile username@hostname_or_ip:/path/to/destination
scp username@hostname_or_ip:/path/to/source localfile
移動或重命名文件
mv oldname newname
刪除文件或目錄
rm filename
rm -r directoryname
創建目錄
mkdir directoryname
查看系統信息
uname -a
df -h
free -m
top
編輯文件
使用vi、vim或其他文本編輯器。
vi filename
查看日志文件
tail -f /var/log/messages
執行遠程命令
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
通過這些命令和技巧,你可以高效地在CentOS系統上進行SSH遠程操作。