過去幾天這個問題一直困擾着我。如何在Amazon EC2實例中啓用根SSH訪問?
我一直在設置亞馬遜EC2上的LAMP服務器。主要問題是我正在爲需要大量高端處理的客戶端編寫應用程序,而Amazon EC2似乎是一個不錯的選擇。
最初我從一個基本沒有任何東西的AMI開始。我嘗試使用root訪問權限登錄到SSH(使用WinSCP),並被告知使用ec2用戶。
我嘗試過使用ec2-user,並且能夠登錄。但是,我仍然沒有root權限並且無法安裝apache。我做了一些原因,並且發現了有關「sudo」命令的內容,幾乎所有關於此問題的文章都表示要麼使用root訪問權限,要麼登錄到ec2用戶和用戶sudo。
我已經嘗試了不同的AMI,其中已經安裝了LAMP。我能夠得到它的工作,建立一個數據庫,並開始運行一個網站。不過,我仍然需要安裝一些擴展。也就是說,我正在嘗試爲此應用程序使用的API需要安裝SOAP。
這裏是我的困境:
/$ whereis soap
soap:
/$ whereis yum
yum: /usr/bin/yum /etc/yum /etc/yum.conf /usr/share/man/man8/yum.8.gz
/$ yum install php-soap
Loaded plugins: fastestmirror, priorities, security
You need to be root to perform this command.
/$ sudo yum install php-soap
sudo: sorry, you must have a tty to run sudo
Command 'sudo yum install php-soap' failed with return code 1 and error message sudo: sorry, you must have a tty to run sudo
我不能用yum,因爲我沒有root權限,每當我登錄到根,要麼告訴我使用EC2用戶或提供密碼我沒有。另一種選擇是使用sudo使ec2用戶像root一樣行事,但我總是得到錯誤'對不起,你必須有一個tty來運行sudo'。我在線上運行了這個錯誤消息,似乎我需要向sudoers添加一個用戶......這是我無法訪問root的功能。
這個完全相同的問題困擾着我在兩個單獨的AMI上。在第一次,我剛剛收到一條消息,說我必須以ec2用戶身份登錄(並且我必須有一個tty才能運行sudo),而第二個(使用LAMP安裝)要求我輸入root密碼和用戶我得到了相同的sudo錯誤。
這裏是AMI的我的ID的使用:
ami-8c1fece5
ami-6ae81503
我也試過第三AMI後也已經安裝了燈......我甚至不能進入這一個都沒有。
我沒有下載我的SSH密鑰,並使用PuttyGen將其轉換爲ppk文件。我可以以ec2用戶的身份成功登錄,但我無法在任何地方獲得root訪問權限。
我一直在尋找這方面的幫助,但是我讀過的每篇文章都假設用戶有可用的根訪問權限,或者在ec2用戶上有sudo可用。我也沒有。僅僅是我需要一個新的形象?
任何幫助將不勝感激......
可以運行'su'? – Blender
真的,這不是一個編程問題,或與stackoverflow.com ......應該被移動到http://unix.stackexchange.com/ - 丹·格羅斯曼回答了你的問題,但是... – sdolgy
我想這是相關編程,所以它會計... – JaidynReiman