一些linux shell命令: pwd 查看当前所在目录的绝对路径 ls -l 详细的列出当前目录中的文件及目录 sudo !! 用sudo执行上一条指令

    • 进入阿里云官网,购买一台服务器,按量付费,包年包月都可以。

    个人学习使用的话,轻量应用服务器已经足够。轻量应用服务器对于未满24岁的学生,有很大的优惠。

    • 购买完成后,进入控制台—->服务器列表,选择自己购买的服务器。

    image.png
    推荐购买linux。

    • 机器成功运行后,重置密码(要选择最容易记的),重启机器。
    • 现在可以在控制台网页上,点击远程连接,操作这台实例机器了。

    • 开始配置ssh,使得能够直接在本地使用终端直接登录。
    • 打开命令行终端,输入cat ~/.ssh/id_rsa.pub,将显示出秘钥
    • 复制全部内容。用编辑器(vscode,sublimetext等)编辑这样得内容。

      1. echo '刚刚复制的内容' >> ~/.ssh/authorized_keys
    • 远程连接够买的服务器,切换到root权限。

    将刚才编辑的命令粘贴进去。按回车。 完成公钥的输入。
    这样每次在自己的电脑远程登录服务器时,就无需再次输入密码。


    • 在自己电脑的终端上输入ssh root@<这里输入购买的服务器的公网ip>

    选择yes。现在就能成功连接了。
    注:输入exitlogout即可切断本机与远程服务器的连接。

    • 打开本地C盘内的hosts文件C:\Windows\System32\drivers\etc\hosts

    添加<购买的服务器公网ip> <自己喜好的名字>
    比如47.103.122.111 bd1533 即可通过名称连接远程服务器。
    ssh root@bd1533

    • 在本地机器的终端输入以下命令可以有效防止ssh的卡顿
      1. echo "Host *" >> /etc/ssh/ssh_config
      2. echo " ServerAliveInterval 30" >> /etc/ssh/ssh_config

    • 在远程linux机器上,创建一个新账户以便代替root账户进行日常使用。
    • 执行以下命令。 所有bd1533处都是自己喜好的用户名

    adduser bd1533
    设置新用户的密码
    一直回车,直到
    Is the information correct? [Y/n] y
    选择y即可、

    • 依次执行以下命令

      1. mkdir /home/bd1533/.ssh //在新用户bd1533的目录下创建.ssh文件
      2. cp ~/.ssh/authorized_keys /home/bd1533/.ssh/ // 将根目录下的授权秘钥文件复制到新用户目录下
      3. chmod 755 /home/bd1533/.ssh/authorized_keys //将刚刚复制的文件设为可读模式
      4. chown bd1533:bd1533 /home/bd1533/.ssh/authorized_keys //将key的拥有者变为新用户bd1533

      执行成功后,断开连接。之后即可使用ssh bd1533@ali_bd1533以新用户身份直接登录远程服务器。

    • 新建的用户,权限要比root用户小许多。新建用户只能操作处于自己用户目录(/home/bd1533)下的文件,其他位置的文件,新用户无权操作,这样在安装一些软件时会比较麻烦。

    • 断开当前连接,使用root用户登录远程Linux机器,输入adduser bd1533 sudo

    将新用户bd1533加入sudo用户组(super user do)


    • 重新切换到bd1533用户登录,现在对于一些无权限执行的命令只需在命令前加上sudo,并输入root账户密码即可。 比如sudo apt-get update 使系统检查更新