遠(yuǎn)程登錄服務(wù)器,設(shè)置SSH免密登錄,遠(yuǎn)程登錄保持

  1. 在本地,查看是否已經(jīng)生成密鑰: ls ~/.ssh

  2. 如果文件夾為空,或不存在文件夾,使用如下命令生成.ssh文件,密鑰: ssh-keygen -t rsa
    中間需要輸入的,連續(xù)回車就可以了。

  3. 在服務(wù)器,創(chuàng)建.ssh文件夾,并在文件夾下創(chuàng)建authorized_keys文件,注意文件夾權(quán)限至少700,文件權(quán)限至少600。

mkdir ~/.ssh
touch ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
  1. 將本地id_rsa.pub文件的內(nèi)容拷貝至遠(yuǎn)程服務(wù)器的~/.ssh/authorized_keys。

  2. 保持ssh連接
    有時(shí)遠(yuǎn)程登錄的終端窗口離開(kāi)時(shí)間長(zhǎng)了再切回來(lái)的時(shí)候就無(wú)法操作了,隨便的敲幾下鍵盤要等一會(huì)才有反應(yīng)說(shuō)已經(jīng)斷開(kāi)了ssh連接。

  • 可以在服務(wù)器,編輯/etc/ssh/sshd_config添加以下設(shè)置可解決這個(gè)問(wèn)題:
# 斷開(kāi)時(shí)重試連接的次數(shù)
ServerAliveCountMax 5

# 每隔5秒自動(dòng)發(fā)送一個(gè)空的請(qǐng)求以保持連接
ServerAliveInterval 5
  • 如果你沒(méi)有服務(wù)器端管理權(quán)限, 在客戶端進(jìn)行設(shè)置也可以實(shí)現(xiàn):
    vim /etc/ssh/ssh_config,添加以下設(shè)置:
TCPKeepAlive yes
ServerAliveInterval 300
# 前一個(gè)參數(shù)是說(shuō)要保持連接,后一個(gè)參數(shù)表示每過(guò)5分鐘發(fā)一個(gè)數(shù)據(jù)包到服務(wù)器

服務(wù)器重啟設(shè)置:systemctl restart sshd.service

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容