winscp用密钥连接linux服务器和java程序用密钥连接服务器
一、winscp用密鑰連接linux服務(wù)器
第一步,生成ssh公鑰密鑰對:
使用Tera Term登錄進(jìn)服務(wù)器(這時(shí)候先用用戶名和密碼登錄),
#ssh-keygen -t rsa
cd進(jìn)入進(jìn)入/root/.ssh目錄下:
# cat id_rsa.pub >> authorized_keys
# chmod 600 authorized_keys
在用用戶名和密碼登錄進(jìn)winscp,進(jìn)入/root/.ssh,會(huì)有三個(gè)文件
將id_rsa文件copy到本地,這時(shí)候密鑰文件還是不能夠使用的,要將他轉(zhuǎn)換成ppk格式。
?
重新打開winscp,不登錄
?
?
選擇位置id_rsa
?
?
?然后本地相同目錄下就會(huì)有一個(gè)id_rsa.ppk文件,這個(gè)就是可用的密鑰文件了。
接下來就可以利用密鑰來登錄服務(wù)器了
?
?
然后登錄,就可以不用密碼登陸成功了。
二,java程序用密鑰連接服務(wù)器(本地是SpringBoot+gradle項(xiàng)目,所以配置在application.properties文件中。)
?
要使用的工具是jsch類,maven或者gradle項(xiàng)目只要導(dǎo)入相應(yīng)的依賴即可
之后開始編寫連接代碼
獲取配置文件中的主機(jī)地址和密鑰文件?
?
開始連接
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的winscp用密钥连接linux服务器和java程序用密钥连接服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HUAWEI MateBook D安装V
- 下一篇: linux 其他常用命令