环境:电脑是windows,server是ubuntu18.04php
若是不须要ssh免密登陆的,请忽略掉这一步。
html
若是须要使用ssh在本地免密登陆请参考个人博文linux
通常平台会自动化好这一步,若是须要本身建立的能够参考本步骤,若是不须要,请忽略掉。
nginx
下面的步骤要确保登陆到root根目录下,具体的操做能够参考我以前的博文。为了帐户的安全,建议根据我下面的步骤一一执行:express
目的:时常保证软件的更新,是网络更新的经常使用策略apache
方法:ubuntu
apt update apt upgrade 复制代码
![]()
目的:网络安全铁则——不能在root下面操做,被别人劫持了root,server就算完了。建立一个新的用户,在这个帐户下操做,最后在屏蔽掉root。windows
方法:安全
//用你想命名的直接替换username adduser username 复制代码
目的:sudo的意思是超级权限,能够行使和root同样的权力,给用户添加sudo权限,它才能运行root的命令,不然会被deny掉。 网络
![]()
方法:
//添加sudo权限 usermod -aG sudo YOUR_USERNAME //切换用户 su YOUR_USERNAME 复制代码
方法:
//这是在server端的操做 //回到home目录下 cd ~ //建立.ssh隐藏目录,ls -a查看隐藏目录 mkdir -p ~/.ssh //把ssh文件复制粘贴到authorized_keys文件下 vi ~/.ssh/authorized_keys //连续exit返回到本机的目录上输入如下命令行,看看能不能ping通 ssh -i yourkeysname username@ip_address //配置权限,只有管理员有读写权力,别的登陆者只能只读 chmod 644 ~/.ssh/authorized_keys 复制代码
chmod是linux系统配置文件权限的命令,具体数字表明什么意思,参考命令码的cheatsheet
目的:为了安全,防止别人获取到root的权限,随意更改你的配置和密码。
方法:
//屏蔽掉ssh的root登陆 sudo vi /etc/ssh/sshd_config 复制代码
![]()
//重启服务 sudo service sshd restart 复制代码
nginx能够粗暴的理解成比较轻的apache。
sudo apt install nginx sudo service nginx start 复制代码
访问ip出现上面的画面就表示安装成功了。 ![]()
到本步骤,若是你想配置静态页面,把资源放到var/www/html上面就足够了。下一篇文章主要是讲基于express创建一个能够完成简单数据传输的server。