在Linux服務器上實現自動登錄,通常有以下幾種方法:
生成SSH密鑰對(如果還沒有的話):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
將公鑰(默認為~/.ssh/id_rsa.pub
)添加到服務器的~/.ssh/authorized_keys
文件中。你可以使用以下命令將公鑰追加到文件中:
cat ~/.ssh/id_rsa.pub | ssh user@your_server "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
現在,你應該能夠使用私鑰(默認為~/.ssh/id_rsa
)自動登錄到服務器,而無需輸入密碼。
編輯/etc/pam.d/sshd
文件,找到auth required pam_sepermit.so
這一行,取消注釋以啟用PAM的SELinux模塊。
接下來,創建一個名為/etc/ssh/ssh-login
的文件,并添加以下內容:
#!/bin/bash
echo "歡迎,$(whoami)!" >> /var/log/ssh-login.log
給予該文件可執行權限:
chmod +x /etc/ssh/ssh-login
現在,每次成功登錄時,用戶的歡迎信息將被記錄到/var/log/ssh-login.log
文件中。
創建一個名為auto_login.sh
的腳本文件,并添加以下內容:
#!/bin/bash
ssh user@your_server
給予該文件可執行權限:
chmod +x auto_login.sh
現在,你可以運行此腳本來自動登錄到服務器。
請注意,這些方法可能會受到安全策略的限制。在生產環境中,請確保遵循最佳安全實踐。