在CentOS上進行SSH遠程管理,可以按照以下步驟操作:
首先,確保你的CentOS系統上已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install openssh-server
安裝完成后,啟動SSH服務并設置為開機自啟:
sudo systemctl start sshd
sudo systemctl enable sshd
確保防火墻允許SSH連接。CentOS 7及以上版本使用firewalld
,CentOS 6使用iptables
。
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
sudo service iptables save
sudo service iptables restart
你可以通過以下命令獲取服務器的IP地址:
ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -f1 -d'/'
或者使用:
hostname -I | awk '{print $1}'
在本地計算機上打開終端或命令提示符,使用以下命令連接到遠程服務器:
ssh username@remote_ip_address
例如:
ssh root@192.168.1.100
為了提高安全性,建議使用SSH密鑰認證而不是密碼認證。
在本地計算機上生成SSH密鑰對:
ssh-keygen -t rsa -b 4096
使用ssh-copy-id
命令將公鑰復制到遠程服務器:
ssh-copy-id username@remote_ip_address
你可以編輯/etc/ssh/sshd_config
文件來配置SSH服務器。例如,禁用root登錄、更改默認端口等。
sudo vi /etc/ssh/sshd_config
修改以下配置項:
PermitRootLogin no
Port 2222 # 更改默認端口
保存并退出編輯器,然后重啟SSH服務:
sudo systemctl restart sshd
如果你需要通過SSH隧道訪問其他服務,可以使用SSH隧道功能。例如,通過SSH隧道訪問數據庫:
ssh -L 3306:localhost:3306 username@remote_ip_address
這樣,你可以在本地計算機上通過localhost:3306
訪問遠程服務器上的MySQL數據庫。
通過以上步驟,你就可以在CentOS上進行SSH遠程管理了。