完整的本地服务器配置ssh连接+FTP文件传输

文章目录

  • 1.虚拟机安装ubantu
  • 2.置ssh连接(使用vscode 进行ssh控制,或者Xshell6)
  • 3.nano(关键)
  • 4.使用ssh秘钥登录服务器root用户(可选)
  • 5.FTP文件传输
  • 6.给Ubuntu服务器安装图形化界面(可选)


创建一个本地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端口

云服务器需要换源吗_root用户_02


开启 ssh服务

sudo /etc/init.d/ssh start //开启ssh服务

云服务器需要换源吗_服务器_03


设置开机自启动update-rc.d ssh enable //设置ssh开机自启

云服务器需要换源吗_文件传输_04


这时候已经可以 用vscode连接非root 用户了

vscode下载插件

云服务器需要换源吗_服务器_05


配置 连接

ifconfig 查看ip

云服务器需要换源吗_服务器_06


给VScode添加配置(默认C盘,建议换个自己熟悉的地方,C盘重装系统信息就没了,

vscode有配置同步插件,可以再下回来,所以其实放C盘也没事)

云服务器需要换源吗_root用户_07


里面添加 刚才的ip

云服务器需要换源吗_root用户_08


用户是根目录(目前登录不上,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

云服务器需要换源吗_文件传输_09

重启ssh

sudo service ssh restart

云服务器需要换源吗_root用户_10


这下就可以root用户登录服务器了

4.使用ssh秘钥登录服务器root用户(可选)

之前有一篇vscode使用ssh秘钥免密登录阿里云服务器的,这个原理是一样的,指路:

vscode 设置本地钥匙,私钥复制进 root目录下的.ssh authorized_keys

(vscode 用root登录服务器之后,可以很方便地使用vscode的增删改查对服务器文件进行操作,后续修改各种config文件等等)

(ssh秘钥的建立请看另一篇)(默认已经拥有公私钥)

云服务器需要换源吗_服务器_11


然后就可以直接打开了

云服务器需要换源吗_服务器_12


除此之外,打开21端口,安装ftp,如果有大文件可以通过FTP 传到虚拟机

5.FTP文件传输

FTP文件传输协议(具体自行百度,总之就是传文件用就就行了)

推荐客户端FlashFXP

云服务器需要换源吗_服务器_13


开启21端口(一般都用21端口)

sudo ufw allow 21

(前面安装了ufw,没有就安装一下,apt)

云服务器需要换源吗_文件传输_14

开启 ftp

云服务器需要换源吗_root用户_15


至此ssh连接,FTP文件传输都配置完毕。

云服务器需要换源吗_服务器_16


ftp默认也是不允许登录root用户的,打开vscode修改之

/etc/ftpusers 配置文件()

vscode打开 / 根目录(放方便以后修改)

云服务器需要换源吗_服务器_17


云服务器需要换源吗_云服务器需要换源吗_18


FTP根用户连接成功

云服务器需要换源吗_云服务器需要换源吗_19

6.给Ubuntu服务器安装图形化界面(可选)

服务器资源多就装上吧,也不差那点内存和占用的资源。

云服务器需要换源吗_云服务器需要换源吗_20


安装ubantu桌面版当服务器也可以,工具还更多些,也许服务器版本更稳定?(有没有大佬测试过,)