最近打算試用下AWS的雲平臺,和阿里雲的使用方式上相差還是比較大,記錄下使用過程遇到的問題。以後創建新機器的時候方便。
1. AWS 默認沒有提供賬號密碼登錄方式,只能通過pem文件:
ssh -i "xxxx.pem" [email protected], 在mac系統中可能報域名太長。
如果用的centos,默認登錄賬戶名是centos, 創建 root權限一樣
2. root用戶的創建:
初次登錄aws後並沒有默認的root用戶密碼,需要在ec2用戶下創建root密碼,可以使用命令“sudo passwd root”在出現提示後創建新密碼
如果出現root密碼丟失的情況,也可以使用上邊的命令重新生成新的root密碼
密碼更改完成,後續的切換用戶操作相信所有人都應該沒有問題的su 操作即可
3. mount 數據盤:
購買的實例中自帶SSD 硬盤,但啓動機器的時候沒有自動mount(用戶友好型還是比阿里差)。 下面命令完成mout過程。
[ec2-user@ip-172-31-27-25 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 480K 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/nvme0n1p1 8.0G 1.3G 6.8G 16% /
tmpfs 773M 0 773M 0% /run/user/0
tmpfs 773M 0 773M 0% /run/user/1000
[ec2-user@ip-172-31-27-25 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 69.9G 0 disk
nvme0n1 259:1 0 8G 0 disk
|-nvme0n1p1 259:2 0 8G 0 part /
`-nvme0n1p128 259:3 0 1M 0 part
[ec2-user@ip-172-31-27-25 ~]$ sudo yum install xfsprogs
Failed to set locale, defaulting to C
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
Package xfsprogs-4.5.0-18.amzn2.0.1.x86_64 already installed and latest version
Nothing to do
[ec2-user@ip-172-31-27-25 ~]$sudo file -s /dev/nvme1n1
[ec2-user@ip-172-31-27-25 ~]$ sudo mkfs -t xfs /dev/nvme1n1
meta-data=/dev/nvme1n1 isize=512 agcount=4, agsize=4577637 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0
data = bsize=4096 blocks=18310546, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=8940, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[ec2-user@ip-172-31-27-25 ~]$ sudo mkdir /data
[ec2-user@ip-172-31-27-25 ~]$ sudo mount /dev/nvme1n1 /data
[ec2-user@ip-172-31-27-25 ~]$
[ec2-user@ip-172-31-27-25 ~]$
[ec2-user@ip-172-31-27-25 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 480K 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/nvme0n1p1 8.0G 1.3G 6.8G 16% /
tmpfs 773M 0 773M 0% /run/user/0
tmpfs 773M 0 773M 0% /run/user/1000
/dev/nvme1n1 70G 104M 70G 1% /data
上面例子需要mount的是nvme1n1設備,可以看到/data目錄有70G 空間了
4. 需改時間和時區:
1. 安裝ntp服務軟件包:yum install ntp
2、將ntp設置爲缺省啓動:systemctl enable ntpd
3. 啓動ntp服務:service ntpd restart
4. 將系統時區改爲上海時間(即CST時區):ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5. 輸入date命令查看時間是否正確
5. 修改主機名字:
#hostnamectl set-hostname xlucas2
#reboot
6. 解決重啓掛接硬盤丟失問題:
1. [ec2-user ~]$
sudo blkid
/dev/xvda1: LABEL="/" UUID="ca774df7-756d-4261-a3f1-76038323e572" TYPE="xfs" PARTLABEL="Linux" PARTUUID="02dcd367-e87c-4f2e-9a72-a3cf8f299c10"
/dev/xvdf: UUID="aebf131c-6957-451e-8d34-ec978d9581ae" TYPE="xfs"
獲取到對應硬盤的UUID
[ec2-user ~]$
sudo vi /etc/fstab
加入下面一行
UUID=28c88b6d-f4fb-4da5-9604-11d8d988ecde /data xfs defaults,nofail 0 2
7. 用現有的pem文件創建新的Linux 賬號:
7.1 查看公鑰
#ssh-keygen -y -f xxx.pem
注意這裏產生出來的文件少了個文件名,所以可以不通過這個命令,直接看 more /home/centos/.ssh/authorized_keys 這裏就可以
#sudo adduser
newuser
mkdir .ssh#
#chmod 700 .ssh
#
touch .ssh/authorized_keys
#
chmod 600 .ssh/authorized_keys
#vi .ssh/authorized_keys
把7.1內容複製到這裏即可。
然後在其他機器上通過: ssh -i xxx.pem newuser@ip , 能登錄成功,表示創建新用戶成功了