2014-02-11 39 views
0

我正在嘗試爲我的Amazon EC2實例設置sftp唯一用戶。關於here的好教程。從AWS EC2複製公開密鑰Ubuntu實例 - 只設置sftp用戶

我有一點麻煩,在此步驟:

Using the AWS Management Console, generate a new key pair for the third-party user. 
Using puttygen, import the new key (keyname.pem) and copy its public key. 
On the server, create the .ssh directory for the new user: 
    sudo mkdir /home/newusername/.ssh 
Paste the public key into /home/newusername/.ssh/authorized_keys. 

創建在AWS管理控制檯,沒有問題的關鍵。它允許我下載並保存私鑰。我正在理解下一步意味着從我的EC2實例將密鑰導入到本地計算機,複製公鑰,然後將其粘貼到指定文件中。

問題是,如何使用PuttyGen導入密鑰對並將公鑰複製到本地機器上?它會是一個獨立於私鑰的文件嗎?

PS我的兩個本地機器和EC2實例是Ubuntu的12.04

+0

與'puttygen'意味着將您的pem文件轉換爲ppk,如下所示:'sudo puttygen ./.ssh/keyfile.pem -o ./。ssh/keyfile.ppk' –

回答

1

使用PuTTYgen是做這件事的方式之一,但我相信這只是更容易使用ssh-keygen從Linux中生成私有/公共密鑰對。

從Linux中以 '根':

$ adduser myuser 
$ su myuser - 
$ ssh-keygen -t rsa 

你的公鑰/私鑰對將/home/myuser/.ssh/id_rsa(私人)和/home/myuser/.ssh/id_rsa .pub(public)

現在只需將id_rsa.pub的內容粘貼到運行sftp服務器的機器中的/home/myuser/.ssh/authorized_keys。確保authorized_keys文件具有600權限。

+0

有沒有辦法添加一個關鍵到我目前的用戶還是我需要創建新的用戶? –

+0

你可以做或者兩者兼而有之。只要運行'ssh-keygen'作爲你想使用的用戶即可。 – Rico

+0

我已經做到了這一點,並將公鑰添加到ec2。你知道我會如何使用這些密鑰從我的本地機器進入ec2嗎?我見過'sftp -o IdentityFile = newkeypair1.pem newusername @ ec2-hostname.amazonaws.com'。我是否需要將私人文件轉換爲.pem或其他內容? –