日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

添加别名_ssh别名免密登陆服务器

發(fā)布時(shí)間:2024/9/27 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 添加别名_ssh别名免密登陆服务器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

介紹:

做開發(fā)時(shí)常常需要登陸遠(yuǎn)程服務(wù)器執(zhí)行一些操作,以前每次都是使用 ssh userName@ip 來(lái)登陸,然而ip地址很難記,每次都需要查找下,導(dǎo)致效率太低下,使用ssh別名可以做到僅輸入 cloud 登陸,連密碼都不用輸入,Windows用戶請(qǐng)繞行...

操作步驟:

1 在主機(jī)A創(chuàng)建密鑰對(duì)

ssh-keygen #創(chuàng)建證書,然后均回車(選擇默認(rèn))

2 將公鑰文件上傳至遠(yuǎn)程主機(jī)

ssh-copy-id -i ~/.ssh/id_rsa.pub root@123.45.67.89 #根據(jù)提示輸入密碼

此步的目的是將公鑰拷貝到服務(wù)器的 authorized_keys 文件中, 也可以用

cat ~/.ssh/id_rsa.pub | ssh user@123.45.67.89 "cat >> ~/.ssh/authorized_keys"

3 設(shè)置登錄別名

3.1 在 ~/.ssh/ 目錄下新建 config 文件

$ vim ~/.ssh/config

內(nèi)容如下:

Host cloudHostName 123.45.67.89User root ? Host cloud1HostName 123.45.67.90User root...

配置完成后 就可以使用 ssh cloud 命令登陸該遠(yuǎn)程服務(wù)器

3.2 也可以修改 .bash_profile 文件

$ vim ~/.bash_profile

添加如下內(nèi)容:

alias cloud='ssh root@123.45.67.89'

配置完成后執(zhí)行

source .bash_profile

使得.bash_profile立即生效,就可以使用 cloud 命令登陸該遠(yuǎn)程服務(wù)器

是不是感覺這樣更加方便呢?

原理:

  • 在客戶端使用ssh-keygen生成一對(duì)密鑰:公鑰+私鑰
  • 將客戶端公鑰追加到服務(wù)端的authorized_key文件中,完成公鑰認(rèn)證操作
  • 認(rèn)證完成后,客戶端向服務(wù)端發(fā)起登錄請(qǐng)求,并傳遞公鑰到服務(wù)端
  • 服務(wù)端檢索authorized_key文件,確認(rèn)該公鑰是否存在
  • 如果存在該公鑰,則生成隨機(jī)數(shù)R,并用公鑰來(lái)進(jìn)行加密,生成公鑰加密字符串pubKey(R)
  • 將公鑰加密字符串傳遞給客戶端
  • 客戶端使用私鑰解密公鑰加密字符串,得到R
  • 服務(wù)端和客戶端通信時(shí)會(huì)產(chǎn)生一個(gè)會(huì)話ID(sessionKey),用MD5對(duì)R和SessionKey進(jìn)行加密,生成摘要(即MD5加密字符串)
  • 客戶端將生成的MD5加密字符串傳給服務(wù)端
  • 服務(wù)端同樣生成MD5(R,SessionKey)加密字符串
  • 如果客戶端傳來(lái)的加密字符串等于服務(wù)端自身生成的加密字符串,則認(rèn)證成功
  • 此時(shí)不用輸入密碼,即完成建連,可以開始遠(yuǎn)程執(zhí)行shell命令了
  • 總結(jié)

    以上是生活随笔為你收集整理的添加别名_ssh别名免密登陆服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。