AWS所選用戶密匙未在遠程主機上註冊,請問該怎麼解決?
在昨天,我登陸伺服器準備SSL證書部署,可是正當我準備驗證網站所有權的時候,我發現我的伺服器無法登陸了xshell提示「所選的用戶密匙未在遠程主機上註冊」。
剛開始我以為是我弄錯密匙了,於是我做了一個快照,新建了一個實例掛載了快照,準備修改.ssh。但是在我登陸到新建的實例的時候,我發現新建的主機也出現了同樣的問題。隨後我又測試了新建一個Red Hat實例登陸,發現登陸正常,也就是說只有掛載了那個快照就會出現「所選的用戶密匙未在遠程主機上註冊」的問題。本人英語能力有限,所以沒有辦法去AWS論壇提問,所以現在來請教各位知友。伺服器最後操作:解壓wosignssl自動安裝程序並執行安裝。
謝邀。
樓主的問題基本可以確定是密鑰出了問題,那究竟是出了什麼問題呢?
AWS默認的ssh只支持密鑰登陸,而ssh的密鑰又可分ssh2和openssh兩種,伺服器端用公鑰,客戶端用私鑰,所以對於同一個密鑰,理論上有四種登陸方式,AWS實例的密鑰機制支持生成和上傳兩種方式,這一步可以確定伺服器端的公鑰格式了(ssh2或oepnssh),剩下的就是客戶端也盡量同樣格式的私鑰登陸。
重點來了。樓主在問題中提到了「快照」。從快照載入實例有個大坑,就是假設你的快照是從一個用的是A密鑰的實例生成的,而啟動時你即使選擇了B密鑰管理,也不能用B密鑰登陸,必須依然用A密鑰。就是說假設你密鑰搞丟了,簡單做個快照後換個密鑰重新啟動的偷雞方法行不通。。
然後,曲線救國的方法也不是沒有。簡單說就是用掛載EBS的方法,啟動一個新實例後將原有實例的EBS作為硬碟掛載進來。雖然有點麻煩,如果數據很重要就只能採取這個方案了,希望對樓主有所幫助。
最後給個密鑰格式轉換的文章供樓主參考下:ssh和ssh2之間的免密碼登陸詳解-webmultiple-ChinaUnix博客看我博客,就是用戶名錯了而已! Xshell 登錄 AWS CentOS 出現「所選擇的用戶秘鑰未在遠程主機上註冊「,最終解決辦法!
把生成的密鑰導入到雲伺服器中,阿里雲伺服器為例,雲伺服器ECS
導入用xhell生成的密鑰,密鑰路徑為:
保存,使用xhell連接:
我也碰到這個問題
但是我已解決
是因為我在xshell裡面生成密鑰的時候用的是默認的DSA 這樣就不成功
後面我用RSA生成 公鑰拷貝到authorized_key就可以了
我也遇到了同樣的問題,我最後是找了阿里工程師,直接將秘鑰去掉,改為密碼登錄,就不會有這個問題了
我是在登錄名上填root,然後連接時伺服器會提示我用正確的用戶名登錄。回頭一改,就可以登錄了。密鑰對,不用輸入密碼。
你乎的技術力(
selinux和iptables關了么?
[root@localhost ~]# vi /etc/selinux/config #修改selinux的配置文件
SELINUX=enforcing #注釋這行
SELINUXTYPE=targeted #注釋這行
SELINUX=disabled #新增這行
#之後需要重新啟動伺服器 shutdown -r now
[root@localhost ~]# /usr/sbin/sestatus -v #查看selinux的狀態命令
SELinux status: disabled
關閉防火牆
[root@localhost ~]# iptables -F #清空防火牆配置
[root@localhost ~]# /etc/init.d/iptables save #清空防火牆配置後,記得保存
我用同一對密鑰,登陸不同vps,就是linode不能登陸
也是出現
其他兩個vps都沒有問題,為什麼linode就不行呢???
有么有大神
找到原因了
就是authorized_keys內容不對,
我之家在xshell裡面從一個vps複製粘貼到linode裡面的authorized_keys 裡面,粘貼后里面多了幾個空格。
所以這個提示就是說,對應的私鑰的公鑰不對,從一個對的vps公鑰裡面下載公鑰後再上傳到linode然後拷貝到authorized_keys就沒有問題了
同樣遇到該問題。更改登陸用戶名後
遠程主機為ubuntu,使用密匙對名稱作為用戶名登陸的時候,提示「所選的用戶魔鑰未在遠程主機上註冊。請再試一次。」。
嘗試知友 @pangguoming 提供的解決方案,更改用戶名為root。嘗試登陸後,可看到提示:
根據提示,用戶名更改為ubuntu,順利登陸。
我也遇到 這個問題了,各種熱折騰,還是無解。包括上面的方法。
我也遇到了
Amazon Linux AMI 是有這個問題,折騰了一晚上。無論是本地生成密鑰還是伺服器生成密鑰都不能登錄。
而且都是重新創建的實例,並沒有使用鏡像,所以不存在王川所說的問題。
換其他的系統映像就沒事了,比如 Red Hat 和 Ubuntu Server 。但這只是無奈的辦法,希望有高手能解決這個問題。推薦閱讀:
※Linux 如何才能吸引軟體廠商為之開發軟體?
※zip文件損壞可能的原因是什麼?
※5 款最酷的 Linux 終端模擬器
※Linux上沒有真正的非同步,為什麼伺服器還是用Linux的多?
TAG:Linux | AmazonWebServicesAWS |