完整的本地服务器配置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桌面版当服务器也可以,工具还更多些,也许服务器版本更稳定?(有没有大佬测试过,)

版权声明:本文为euph原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/euph/p/15173433.html