2011-09-13 304 views
17

我想爲我的EC2實例啓用根登錄。我知道我可以使用susudo,但我需要能夠以root身份登錄到我的服務器,因爲Jenkins EC2-Plugin需要root訪問權限。亞馬遜EC2根登錄

我的網頁搜索時我已經找到了一些解決方案,但他們都沒有工作:

  • PermitRootLogin/etc/ssh/sshd_config
  • 複製authorized_keys根的.ssh - 文件夾

此鏈接似乎是相當有用的,但也沒有工作:http://teknika.tumblr.com/post/5416465911/jenkins-ec2

+0

'的/ etc/SSH/sshd_config'切換是編輯把在'PermitRootLogin'該文件。 – birryree

+0

正如我剛纔提到的那樣,這不起作用(是的,我重新啓動了ssh守護進程) –

+0

只是指出了文件名的不同之處,正如你提到'/ etc/ssh/ssh_config',但守護進程使用'sshd_config'。如果那只是一個錯字,對不起。但是,除此之外,一旦你編輯'sshd_config'並重新啓動,當你執行'ssh root @ yourinstanceip'時它說了什麼? – birryree

回答

3

編輯/ etc/SSH/sshd_config中

  • 註釋掉行 「的PermitRootLogin」
  • 註釋掉行 「的PasswordAuthentication沒有」

然後重啓ssh服務

/sbin/service sshd restart 
+0

我在亞馬遜上做了一個變化,它的工作原理是:取代了'PasswordAuthentication no'的註釋,我使它成爲'PasswordAuthentication yes' 。但是,我評論了'PermitRootLogin'並重新啓動了SSH。 – Volomike

42

請參考以下設置root登錄名:

sudo -s (to become root) 
vi /root/.ssh/authorized_keys 

刪除文件開頭的行,直到找到文字ssh-rsa

vi /etc/ssh/sshd_config 

設置變量PermitRootLoginPermitRootLogin without-password(不帶引號)

sudo /etc/init.d/sshd restart 
+1

我能夠在沒有「無密碼」部分(RHEL平臺)的情況下執行此操作, – sixty4bit

0

這爲我做: vi /etc/ssh/sshd_config

集:

 
PermitRootLogin yes 
RSAAuthentication yes 
#PubkeyAuthentication yes 

然後: service sshd restart

現在我可以登錄使用WinSCP賦予作爲根

好運

2

你需要編輯文件:在/ etc/SSH/sshd_config中 並重新啓動SSH服務。

  1. 如果你想使用的鍵如下更改登錄:

    PermitRootLogin yes 
    RSAAuthentication yes 
    
  2. 如果你想使用密碼登錄,如下改變:

    PermitRootLogin yes 
    PasswordAuthentication yes 
    
-1

須藤 - 一旦你用ec2用戶用ssh客戶端中的pem文件登錄,我就可以訪問root用戶

0

須藤-su用於改變到根登錄和從任何用戶是否是EC2用戶或centos的或任何用戶