在學(xué)Linux,想著搞個服務(wù)器來玩玩,發(fā)現(xiàn)亞馬遜云可以弄免費(fèi)的服務(wù)器,跌跌撞撞才了不少坑,最后給弄好了,這里記錄一下我的創(chuàng)建Aws EC2示例+用Xshell7連接登錄Aws+設(shè)置允許使用root登錄的整個過程,提供大家參考,也防止自己以后忘記怎么弄。
一、創(chuàng)建Aws EC2示例
-
打開AWS EC2管理控制臺,右上角選擇地區(qū),建議選擇離自己近的,我測試過了新加坡、首爾、東京,首爾的快一些,我選擇的首爾。但為了方便演示,我選擇東京。
-
點擊啟動實例
-
填一些實例的選項
-
操作系統(tǒng)選擇自己想用的,Ubuntu、RedHat、Debian都行,但是好像沒有CentOS,演示我選Ubuntu,因為這個Ubuntu在后面設(shè)置登陸時,會比其他的多出一個問題,在后面可以解決。
-
實例類型默認(rèn)就好。
-
密鑰對一定要創(chuàng)建?。?! 點擊創(chuàng)建新的密鑰對,命名隨便,一定要保存下載下來。
-
網(wǎng)絡(luò)設(shè)置默認(rèn)
-
配置存儲,亞馬遜云提供每人30GB免費(fèi)的,這里默認(rèn)8也行,你改大或者改小都隨便,建議是不要搞太大,這里默認(rèn)8GB的話,你就還有22G,還可以用來再建兩臺服務(wù)器。
-
設(shè)置好了之后,點擊右邊的啟動實例,幾秒鐘之后就好了。
-
回到管理控臺,可以看到正在運(yùn)行的實例有了1,如果沒有,刷新一下網(wǎng)頁。點進(jìn)去。
-
點擊實例的名字,會彈出它的一些配置,復(fù)制它的公有IP地址,在windows的cmd框框里ping它。會發(fā)現(xiàn)ping不通,說明連接不上,我一開始跟著網(wǎng)上教程搞,沒這一步,直接用Xshell去連,一直搞不出來。
-
出現(xiàn)問題,那就解決它,ping不同連接不上是因為服務(wù)器安全設(shè)置沒有弄好,回到管理控制臺,在實例旁邊有一個安全組,點進(jìn)去。名稱位default的是默認(rèn)的,不動它,另一個launch-wizard-1就是剛剛創(chuàng)建實例的時候創(chuàng)建的,鼠標(biāo)右鍵點他,點擊編輯入站規(guī)則。
-
安全組—>編輯入站規(guī)則,把原來的SSH改成所有流量,后面的來源,選中0.0.0.0/0。然后保存。
-
再次ping它,可以發(fā)現(xiàn)能夠ping通,說明能夠連接上。OK,網(wǎng)上的配置就結(jié)束了。
二、使用Xshell7連接登錄Aws Ec2
- 打開Xshell,新建會話,主機(jī)填公有IP地址,按圖步驟
- 上面那圖點擊設(shè)置,點瀏覽,點導(dǎo)入,選中剛剛創(chuàng)建實例時候下載的密鑰對。
- 導(dǎo)入之后,就可以在下拉框中選擇剛剛導(dǎo)入的那個。密碼不用填,點確定。然后點連接。
- 點連接后,會彈出來一個框框,讓你輸入用戶名,Ubuntu輸ubuntu,RebHat輸ec2-user,Debian輸admin。如果你不知道,你可以輸入root,它會警告你不要用root登錄,并告訴你應(yīng)該用哪個用戶名。我的Ubuntu這里輸入ubuntu。輸完回車就能登陸成功。
三、設(shè)置允許用root登錄
服務(wù)器用來自己玩,當(dāng)然是用root用戶更爽。
- 設(shè)置root的密碼,并切換到root用戶。
sudo passwd root
su - root
- 給剛剛那個用戶名也設(shè)置一個密碼。
passwd ubuntu
- 修改ssh配置文件,把里面的一些選項給改掉。
vim /etc/ssh/sshd_config
PasswordAuthentication no 改成 PasswordAuthentication yes
#PermitRootLogin prohibit-password 改成 PermitRootLogin yes
UsePAM yes 改成 UsePAM no
改好后:wq保存退出
- 修改authorized_keys文件
sed -ri 's/^/#/;s/sleep 10"\s+/&\n/' /root/.ssh/authorized_keys
- 重啟sshd.service
systemctl restart sshd.service
-
OK,Debian版本的到上面那步就可以,斷開連接再重新連接,使用root可以登錄。但是,Ubuntu不行,會出現(xiàn)說root用戶在遠(yuǎn)程服務(wù)器上未注冊,如下圖。
問題出現(xiàn),我也是新手,不知道為什么會這樣,查了很多都沒有搞明白,但根據(jù)一些帖子嘗試出了方法。下面解決 -
用原來的普通用戶ubuntu登錄,然后切換到root用戶,并保持登錄狀態(tài)。
-
新建.Xauthority文件
touch /root/.Xauthority
-
用Xshell生成密鑰,跟著圖片步驟做。
-
復(fù)制好之后,關(guān)閉,進(jìn)入到~/.ssh這個目錄,ls可以看到有一個authorized_keys文件。
cd ~/.ssh
- 把剛剛生成的密鑰里面復(fù)制來的東西寫進(jìn)去。
echo 復(fù)制的內(nèi)容 > authorized_keys
-
斷開連接,重選會話的密鑰,密碼輸入剛剛自己設(shè)置的密碼。
-
重新連接,用戶輸入root,就可以用root身份登錄。
-
這個主機(jī)名**root@ip-172-31-15-25:~#**看著實在是丑, 可以用下面的命令把它改掉,改完需要reboot重啟才會生效。文章來源:http://www.zghlxwxcb.cn/news/detail-792074.html
vim /etc/hostname
結(jié)束。文章來源地址http://www.zghlxwxcb.cn/news/detail-792074.html
到了這里,關(guān)于亞馬遜云創(chuàng)建Aws EC2示例+用Xshell7連接登錄Aws+設(shè)置允許使用root登錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!