-
在本地,查看是否已經(jīng)生成密鑰:
ls ~/.ssh
-
如果文件夾為空,或不存在文件夾,使用如下命令生成.ssh文件,密鑰:
ssh-keygen -t rsa
中間需要輸入的,連續(xù)回車就可以了。
在服務(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

將本地
id_rsa.pub文件的內(nèi)容拷貝至遠(yuǎn)程服務(wù)器的~/.ssh/authorized_keys。保持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

