建立PublicKey登陸步驟其實(shí)非常簡(jiǎn)單典鸡,總結(jié)來(lái)說(shuō)就是將客戶端生成的的ssh public key添加到服務(wù)器的~/.ssh/authorized_keys
文件中署浩,即可實(shí)現(xiàn)ssh的免密碼登錄畔规。
步驟
1.客戶端生成公鑰和密鑰
2.將公鑰配置到服務(wù)器即可
1.客戶端生成公鑰和密鑰
在客戶端生成公鑰密鑰 附一篇ssh-keygen 基本用法
$ cd .ssh/
$ ssh-keygen -t rsa -C "My-key"
然后一路回車, 使用默認(rèn)值即可
使用ls
命令可以看到當(dāng)前目錄下的文件躺盛,有了個(gè) id_rsa
和id_rsa.pub
吊趾,前者是密鑰,后者是公鑰穆碎。
查看公鑰
$ cat id_rsa.pub
復(fù)制公鑰
2.將公鑰配置到服務(wù)器
先嘗試進(jìn)入 .ssh
看看目錄是否存在
$ cd .ssh
若不存在則新建一個(gè)
$ mkdir ~/.ssh
然后修改權(quán)限
$ chmod 700 .ssh
接著再進(jìn)入.ssh牙勘,然后修改將公鑰添加到authorized_keys
$ vim authorized_keys
按i
,然后將剛剛復(fù)制的密鑰粘貼到這里,按esc
方面,再按:
放钦,輸入wq
保存并退出
接著修改權(quán)限
$ chmod 600 ~/.ssh/*
做好配置之后,通過(guò)ssh可以直接登錄了恭金。
簡(jiǎn)化登陸指令
我們可以利用ssh的配置文件來(lái)簡(jiǎn)化我們登陸的操作
配置文件在~/.ssh/config
我們可以修改這個(gè)文件(如果不存在則新建一個(gè))
Host YourName
HostName YourServer
User root
YourName可以改成任意名字
如果修改了端口則需要加上Port
參數(shù)
還有各種各樣的參數(shù)可以查看幫助
$ man ssh_config
配置完后可以這樣登陸服務(wù)器
$ ssh YourName
Enjoy it~