1. 程式人生 > >AWS EC2(ubuntu)新增使用者及連線方法

AWS EC2(ubuntu)新增使用者及連線方法

環境:
有臺EC2已經執行起了 ,但需要多增加一個賬戶去連線EC2。已經在EC2後臺建立了相應密匙對,用該密匙連接出現了:
所選使用者密匙未在遠端主機註冊。

EC2:ubuntu
連線軟體:xshell

PS:在網路上查閱資料時,還有種情況即是新建立的EC2無法連線, 這是使用者名稱不對的原因造成,可參閱2.1~2.2 , 3節

1 問題原因

啟動例項時,應指定計劃用於連線到例項的金鑰對的名稱。如果在啟動例項時未指定現有金鑰對的名稱,則無法連線到該例項。連線到例項時,必須指定與啟動例項時指定的金鑰對對應的私鑰。

如果您有幾個需要訪問單個例項的使用者,則可以向例項新增使用者賬戶。您可以為每個使用者建立一個金鑰對,並將每個金鑰對中的公有金鑰資訊新增到您的例項上的每個使用者的 .ssh/authorized_keys 檔案。然後,您可以將私有金鑰檔案分配給您的使用者。這樣一來,您不必將用於根賬戶的同一個私有金鑰檔案分配給多個使用者。

2 解決

建立新的EC2使用者賬戶
先用ubuntu賬號連線到EC2(建立EC2時(ubuntu版本)賬戶預設使用者即為ubuntu)

2.1 EC2後臺建立密匙對

EC2後臺左側-網路與安全-密匙對
建立密匙對
輸入密匙對名點選建立。然後瀏覽器會自動下載私匙(要建立新使用者用來登入EC2的密匙)

2.2 使用ubuntu使用者登入EC2

1 開啟xshell 使用SSH,將主機地址設定為EC2後臺的公有DNS地址。
2 在使用者身份驗證那裡使用者名稱輸入ubuntu ,方法修改為public Key,使用者密匙點選瀏覽,匯入建立EC2時得到密匙對。
3 然後正常使用xshell即可即可連線上EC2

2.3 新增新使用者

sudo adduser testuser --disabled-password

新增新使用者

sudo su  testuser

切換到新使用者

cd ~
mkdir .ssh 
chmod 700 .ssh

建立ssh檔案

touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

建立公匙檔案

vi .ssh/authorized_keys

將公匙複製到該檔案中

如何得到公匙:
執行下列命令

ssh-keygen -y 

輸入建立密匙對時,瀏覽器下載得到的私匙路徑

/path_to_key_pair/my-key-pair.pem

shell 輸出公匙

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE
輸入建立密匙對時 下載得到的私匙路徑,即可得到公匙

2.4 連線

流程同2.2 更換新建立使用者名稱並使用新建立得到的私匙通過xshell的public key方式連線。

3 AWS EC2預設使用者名稱

第一次啟動:
每個Linux例項型別都使用預設的Linux系統使用者帳戶啟動。對於Amazon Linux 2或Amazon Linux,使用者名稱為ec2-user。對於Centos,使用者名稱是centos。對於Debian,使用者名稱是admin或root。對於Fedora,使用者名稱是ec2-user或fedora。對於RHEL,使用者名稱是ec2-user或root。對於SUSE,使用者名稱是ec2-user或root。對於Ubuntu,使用者名稱是ubuntu。否則,如果ec2-user和root不工作,請諮詢您的AMI提供商。

相關推薦

AWS EC2(ubuntu)新增使用者連線方法

環境: 有臺EC2已經執行起了 ,但需要多增加一個賬戶去連線EC2。已經在EC2後臺建立了相應密匙對,用該密匙連接出現了: 所選使用者密匙未在遠端主機註冊。 EC2:ubuntu 連線軟體:xshell PS:在網路上查閱資料時,還有種情況即是新建立

Ubuntu 常見錯誤解決方法——長期不定時更新

1. 修復 /etc/sudoers 檔案損壞導致不能使用 sudo 命令 這是之前錯誤地編輯了 /etc/sudoers 這個檔案導致的,因此撤銷編輯即可,但由於已經不能使用 sudo 命令,因此不

ubuntu下root用戶默認密碼修改方法

簡化 直接 忘記 swd ted 技術 div .com 就是 【ubuntu下root用戶默認密碼及修改方法】 很多朋友用ubuntu,一般都是裝完ubuntu系統,馬上就修改root密碼了,那麽root用戶的默認密碼是多少,當忘記root用戶密碼時如何找回呢,不了解的朋

awsubuntu添加新硬盤方法

命令 新硬盤 mkdir mnt 查看 編輯 uuid one 可能 1.現在 aws 網站上創建一個硬盤,註意創建的Availability Zone必須和EC2 虛擬機在同一個區,因為一個AZ相當於一個數據中心,為了保證速度,不可能把硬盤和虛擬機放在不同的數據中心。 2

JDBC資料庫連線連線資料庫資料庫操作DAO層設計通用更新查詢方法(二)

上篇文章主要介紹了通過資料庫連線池連線資料庫,然後設計了對資料庫通用更新和查詢方法,本篇文章主要通過例項介紹上篇文章定義的對資料庫操作的幾個方法的使用:     首先我們先在資料庫建立一個學生資訊表Student欄位如圖: 建立好表將配置檔案的資訊改好然後需要建立一

JDBC資料庫連線連線資料庫資料庫操作DAO層設計通用更新查詢方法(一)

該篇文章介紹了資料庫連線池獲取資料庫連線以及資料庫操作的基本使用,然後主要提供了java專案案例中dao層的一種設計,利用反射的原理定義了通用的查詢方法可以對應所有的表和例項。文章中的每段程式碼都提供了詳細的註釋及邏輯步驟 首先匯入資料庫連線的所需要的jar包:    

Ubuntu下SSH無法連線root使用者的所有原因和方法

首先,如果是你自己安裝的Ubuntu,先再次設定一下root的密碼 sudo passwd root 然後,在/etc/ssh/sshd_config中,確保以下值 PermitRootLogin yes 然後重啟服務後嘗試一下 如果還不行再根據 https://

Ubuntu新增開機自動啟動程式的方法

1. 開機啟動時自動執行程式 Linux載入後, 它將初始化硬體和裝置驅動, 然後執行第一個程序init。init根據配置檔案繼續引導過程,啟動其它程序。通常情況下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目錄下的指令碼檔案,可以使init自動啟動其它程式。例如:

AWS EC2例項Ubuntu系統設定root使用者密碼並使用root/ubuntu使用者登入

參考連結:http://www.wangchao.info/1137.html  注意:連結中寫的簡化了,其中重啟服務的命令似乎不太適用,可能是不通用,我下面描述的方式親測可行,如有其他疑問請留言;      https://blog.csdn.net/ponyxx/article/details

【MongoDB】MongoDb的“not master and slaveok=false”錯誤解決方法 mongo連線從庫出現問題

連結mongodb報錯如下 2016-03-14T16:26:00.912+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not master and slaveOk=false", "cod

【基礎】使用Ansible連線AWS EC2

1. 使用Ansible ad-hoc的方式連線AWS EC2 需求:使用ansible連線上EC2執行ping 前置條件:申請AWS賬號,根據相關幫助文件建立免費的EC2例項(linux) 1) 第一種配置方式 hosts檔案中內容: [local] 127.0.0.1

xshell的安裝連線linux的使用方法

1、到xshell官網下載(http://www.netsarang.com/download) 填寫資訊然後他會向你的郵箱傳送下載連結,用瀏覽器開啟郵箱的連結進行下載,下載完成後是這樣一個可執行檔案 2.開啟檔案進行安裝,安裝好之後開啟介面,如圖,輸入主機

Ubuntu 18.04下Pycharm匯入tensorflow時報Import Error的原因解決方法

最近剛轉到Ubuntu上學習深度學習。在安裝開發環境時踩了許多坑。其中一個就是在使用Pycharm匯入tensorflow-gpu版時會報如下錯誤: ImportError: libcublas.so.

ubuntu docker啟動jupyter問題解決方法

1 問題: [email protected]:/home/oo# sudo nvidia-docker run -it -p 8888:8888 tensorflow/tensorflow:latest-gpu docker: Error response f

python中,向 list 新增資料幾種方法

//...1... def a(): list=[] for i in range(1000): list=list+[i] print(list) //...

Navicat連線阿里雲(centos7.3)的MySQL資料庫遇到的問題解決方法

注:本文涉及到的解決方案都是我遇到的問題的對應解決方案,不一定適用於每一個人,如果問題仍然存在,請繼續百度查詢其他解決方法 1.  首先是登入阿里雲MySQL的一些必要資訊(登入其他雲主機的mysql同理): 使用ssh的方式連線到linux,具體連線引數的填寫見下圖 注意:網上很多教程寫的連線方式中“主機名

ubuntu部署python專案(virtualenv + flask + uwsgi + nginx)(附:部署過程中遇到的問題解決方法)

以下為我部署pthon flask + virtualenv + uwsgi + nginx的艱苦之路(我使用的是ubuntu 及python3.6) 安裝好python3.6後(上一編文章有講啦): 建立python虛擬環境:VirtualEnv(非常牛逼及非常重要,在這裡你可以d

Win7使用附件中的遠端桌面連線Ubuntu 圖形介面(xrdp方法

安裝xrdpsudo apt-get install xrdp11安裝vnc4serversudo apt-get install vnc4server11更新系統下載源sudo apt-get update11安裝xubuntu-desktopsudo apt-get

【Cloud】AWS建立Ubuntu EC2虛擬機器,並Apache釋出網頁步驟

寫在前面過程基實很簡單,但是會用到一些常用的輔助工具,比如putty、SFTP工具等,平時常用就不是問題,找文件沒有找到非常詳盡的,最終在國外網站上找到文字步驟,這裡再把截圖過程記錄一下.一、在aws 管理控制檯console上設定安全組單擊入站選項卡,新增2組:source

SecureCRT連線AWS EC2雲主機密碼登入

申請了亞馬遜的EC2,要通過ssh 加金鑰的形式登入,特別麻煩,而且感覺ssh登入AWS的雲主機後好卡,這裡是更改成使用者名稱和密碼的形式 登入雲主機,可以通過SecureCRT直接登入 1、首先通過ssh登入到EC2,類似於ssh -i /home/bob.pem [