在Ubuntu系統中,SSH(Secure Shell)是一種非常實用的遠程登錄工具。以下是一些常用的SSH命令行操作技巧:
連接到遠程服務器
ssh username@hostname
例如:
ssh user@192.168.1.100
使用密鑰認證
ssh-keygen -t rsa -b 4096
ssh-copy-id username@hostname
指定端口
ssh -p port username@hostname
使用代理
ssh -D 1080 -C -q -N -f user@hostname
ssh -o ProxyCommand="nc -X connect -x proxyserver:port %h %p" username@hostname
保持連接活躍
ssh -o ServerAliveInterval=60 username@hostname
限制命令執行
ssh -t username@hostname 'command'
使用SCP復制文件
scp localfile username@hostname:/remotepath
scp username@hostname:/remotepath/localfile
使用SFTP進行交互式文件傳輸
sftp username@hostname
使用tmux或screen進行多任務處理
sudo apt-get install tmux
tmux new -s session_name
使用nohup后臺運行命令
nohup command &
更改SSH默認端口
編輯/etc/ssh/sshd_config
文件,修改Port
參數,然后重啟SSH服務:
sudo systemctl restart ssh
限制用戶登錄
在/etc/ssh/sshd_config
中設置AllowUsers
或DenyUsers
。
使用Fail2Ban防止暴力破解 安裝并配置Fail2Ban:
sudo apt-get install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
查看SSH登錄日志
sudo tail -f /var/log/auth.log
使用grep過濾日志
sudo grep "Failed password" /var/log/auth.log
查看SSH配置文件
cat /etc/ssh/sshd_config
測試SSH連接
ssh -v username@hostname
通過掌握這些技巧,你可以更高效地在Ubuntu系統中使用SSH進行遠程操作和管理。