近期趁着 6.18 促销新采购了一台阿里云的 Linux 服务器,把配置过程记录如下
采购云服务器
采购平台:阿里云 腾讯云 百度云
Linux 系统:Ubuntu
配置云服务器
登录 Linux 远程服务器
在本地终端使用 ssh
命令连接服务器并输入密码登录(以下使用 代指服务器 ip)
$ ssh root@<hostname>
配置个性化警告语
修改 Linux 系统远程登录欢迎语(/etc/motd
文件记录了用户登录后警告信息,并且不区分本地和远程)
# vim /etc/motd
复制以下内容,或使用其它更加有趣的代码注释
___====-_ _-====___
_--^^^#####// \\#####^^^--_
_-^##########// ( ) \\##########^-_
-############// |\^^/| \\############-
_/############// (@::@) \\############\_
/#############(( \\// ))#############\
-###############\\ (oo) //###############-
-#################\\ / VV \ //#################-
-###################\\/ \//###################-
_#/|##########/\######( /\ )######/\##########|\#_
|/ |#/\#/\#/\/ \#/\##\ | | /##/\#/ \/\#/\#/\#| \|
` |/ V V ` V \#\| | | |/#/ V ' V V \| '
` ` ` ` / | | | | \ ' ' ' '
( | | | | )
__\ | | | | /__
(vvv(VVV)(VVV)vvv)
如未被授权
请您即刻退出!
修改 Ubuntu 系统的默认欢迎语
注释掉 10-help-text
文件中的相关信息(如果有)
# vim /etc/update-motd.d/10-help-text
#printf "\n"
#printf " * Documentation: https://help.ubuntu.com\n"
#printf " * Management: https://landscape.canonical.com\n"
#printf " * Support: https://ubuntu.com/advantage\n"
注释掉 80-livepatch
文件中的相关信息(如果有)
# vim /etc/update-motd.d/80-livepatch
#case "$livepatch_status" in
# "disabled (not available)")
# # do nothing
# ;;
# "enabled")
# echo
# echo " * Canonical Livepatch is enabled."
# print_status "${check_state}" "${patch_state}"
# ;;
# "disabled")
# echo
# echo " * Canonical Livepatch is available for installation."
# echo " - Reduce system reboots and improve kernel security. Activate at:"
# echo " https://ubuntu.com/livepatch"
# ;;
# *)
# echo
# echo " * Canonical Livepatch is in an unknown state."
# echo " - Please see /var/log/syslog for more information."
# echo " Status: \"$livepatch_status\""
# ;;
#esac
配置用户
新建用户(以下使用 代指实际用户名)
# useradd -r -m -s /bin/bash <username>
设置用户密码
# passwd <username>
检查用户是否创建成功
# cat /etc/passwd
给用户配置免密码 sudo
权限
# vim /etc/sudoers
将文件中下面的这一段
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
修改为:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL) NOPASSWD:ALL
然后将新建的 用户加入 sudo 用户组
# usermod -a -G sudo <username>
配置命令提示符 hostname 的显示
# vim /etc/hostname
将内容改成自己想要的如 ali-ecs
重启服务器
# reboot
配置 SSH Key 方式登录 Linux 远程服务器
登录新建的 用户
# ssh <username>@<hostname>
输入之前设置的密码进行登录
创建 .ssh
文件夹和 authorized_keys
并授予权限
$ mkdir ~/.ssh && touch ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
然后将本地机器 id_rsa.pub
中的文本复制添加到服务器的 authorized_keys
文件里
下次登录则无需输入密码
另外还可通过在本地设置 .ssh 目录下配置 config 文件,通过以下命令直接登录
$ ssh <username>