创造一个属于自己的Linux服务器(贴近云服务器)
完整的本地服务器配置ssh连接+FTP文件传输
文章目录
创建一个本地linux服务器(为unity的网络游戏部署做准备,与人斗其乐无穷),本来是打算用阿里云服务器,后来考虑到花钱问题,还是先用虚拟机本地服务器学习用,吃透了本地服务器,阿里云也就是多一步申请服务器,其余步骤都是一样的(等本地测试完成,就挪到阿里云服务器去测试)
为了贴近云服务器的状态,这里选择ubantu服务器系统,不采用直接拖文件方式,采用SSH连接和FTP文件传输
1.虚拟机安装ubantu
安装一个虚拟机 推荐 VMware(或者别的:比如VirtualBox,免费开源)
然后去ubantu下载 server版本 (记得去中文网站,否则可能下载失败或者使用出现网络问题(下载源会不同))
https://cn.ubuntu.com/(带中文,更方便下载)
https://ubuntu.com/(不推荐)
下载服务器版
虚拟机安装服务器(全部默认配置就行 2核4G 20G NAT网络)(没有公网ip,自个能连就行了,不考虑内网穿透之类的,以后还是移植阿里云,所以NAT是最好的选择)
其中会有问你是否安装 openssh,安装,秘钥不配置(后面自行配置,github传过去也可以,不过可能出现问题。)
2.置ssh连接(使用vscode 进行ssh控制,或者Xshell6)
亲测vscode更加好用(可以通过vscode打开服务器文件进行编辑,避免vim,vi的复杂学习)
安装完成第一次需要 修改root 密码
sudo passwd root
修改完 打开21 22端口
开启 ssh服务
sudo /etc/init.d/ssh start //开启ssh服务
设置开机自启动
update-rc.d ssh enable //设置ssh开机自启
这时候已经可以 用vscode连接非root 用户了
vscode下载插件
配置 连接
ifconfig 查看ip
给VScode添加配置(默认C盘,建议换个自己熟悉的地方,C盘重装系统信息就没了,
vscode有配置同步插件,可以再下回来,所以其实放C盘也没事)
里面添加 刚才的ip
用户是根目录(目前登录不上,ubantu默认ssh不能登录root用户),可以改为自己的用户登录(
安装ubantu会填写一个非根用户
)
打开虚拟机,配置ssh允许root用户登录
3.nano(关键)
vim不好配置,用nano(相信我,刚接触vim会吐血,Linux配置各种文件是一个门槛,其中80%的萌新都是被vi/vim配置文件整傻了,很大一部分的linux错误也是vi/vim的配置不当造成的,很多反映配置文件失效或者各类问题,其实都是因为文件配置使用vi/vim 没有正确配置,甚至是误删除造成的)
sudo nano /etc/ssh/sshd_config
找到下面相关配置:
(ctrl w 查找,找LoginGraceTime,Alt 6复制一样,回车ctrl U粘贴修改,ctrl X退出 ,Y确认修改)
会这几个就可以了,后面把ssh的root权限开了,就在windows上的vscode上操作,随便复制粘贴搜索
#Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes
修改为 (记得#要去除)
#Authentication:
LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes
重启ssh
sudo service ssh restart
这下就可以root用户登录服务器了
4.使用ssh秘钥登录服务器root用户(可选)
之前有一篇vscode使用ssh秘钥免密登录阿里云服务器的,这个原理是一样的,指路:https://blog.csdn.net/euphorias/article/details/104818566
vscode 设置本地钥匙,私钥复制进 root目录下的.ssh authorized_keys
(vscode 用root登录服务器之后,可以很方便地使用vscode的增删改查对服务器文件进行操作,后续修改各种config文件等等)
(ssh秘钥的建立请看另一篇)(默认已经拥有公私钥)
然后就可以直接打开了
除此之外,打开21端口,安装ftp,如果有大文件可以通过FTP 传到虚拟机
5.FTP文件传输
FTP文件传输协议(具体自行百度,总之就是传文件用就就行了)
推荐客户端FlashFXP
开启21端口(一般都用21端口)
sudo ufw allow 21
(前面安装了ufw,没有就安装一下,apt)
开启 ftp
至此ssh连接,FTP文件传输都配置完毕。
ftp默认也是不允许登录root用户的,打开vscode修改之
/etc/ftpusers 配置文件()
vscode打开 / 根目录(放方便以后修改)
FTP根用户连接成功
6.给Ubuntu服务器安装图形化界面(可选)
服务器资源多就装上吧,也不差那点内存和占用的资源。
安装ubantu桌面版当服务器也可以,工具还更多些,也许服务器版本更稳定?(有没有大佬测试过,)