目录
1.什么是FTP
FTP是一个相当古老的传输协议,可以追溯到1960年,现在很多人不使用了。之前我都没接触过。它会在服务器上建一个共享文件夹,客户端就能通过ip,用户名和密码进行访问,端口是21。
(1)作用
在不同的客户端与服务端进行文件传输, 实现跨平台和移动支持
(2)如何在windows上配置FTP
我是通过这篇文章完美配置了自己的FTP
Windows—FTP配置(超详细流程)_windows ftp-优快云博客
没有做内网穿透只能在局域网内访问,就是同一个WIFI下,相当鸡肋。
服务器ip是不固定的它是根据网络来的,最好别固定ip地址,如果固定了,不同的网络,它的网关会不同,导致网络连接不上。查看本机的ip,ubuntu使用
hostname -I
windows使用
ipconfig
如果在终端上访问很麻烦,需要写命令进行传输,建议下载filezilla,链接FileZillahttps://soft.youqun1.cn/soft/4178.html?bd_vid=6157215967460399264#
最后结果这样
这样就能直接传输文件。我试了一下传输一部电影,传输速度才500kb左右。我一般都不会用ftp,
上传文件用Gitee,保存视频用网盘,再不济,用QQ,微信也能传文件,在不同的服务器之间传输用ssh。
2.SSH传输协议
(1) 什么是ssh协议
SSH是一种网络协议,用于计算机之间的加密登录,是在Linux及其他类Unix系统中广泛应用的一种网络协议,主要用于安全的远程登录和命令执行,极大地提高了用户的数据安全。当然,Windows也能用,相对ftp。
ssh用起来感觉跟ftp差不多,ssh需要下载,ftp不用,直接配置一下。ssh支持所有文件夹的访问,只需要用户有权限。
(2)下载
ubuntu下载ssh
sudo apt-get install openssh-server
开机自启
sudo systemctl enable ssh
ubuntu的防火墙开启22端口
sudo ufw allow 22
重启防火墙
sudo ufw reload
windows下载
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# 启动
Start-Service sshd
# 设置开机自启
Set-Service -Name sshd -StartupType 'Automatic'
windows 开启防火墙端口22
netsh advfirewall firewall add rule name="Open Port 1883" dir=in action=allow protocol=TCP localport=22
ssh连接要通过,主机名和密码访问,也就是开机要设置密码,不然访问不了。
查看用户名
(3)连接
a.终端连接
ssh -p 22 user@host
# 如果ssh配置的是默认22端口,可以省略-p 22
ssh user@host
b.工具连接
我目前使用了两种连接工具。一个是免费版xshell另外就是SSHFS-Win Manager。第二个轻便快捷。大家下任意一种,推荐使用第一种
第一种xshell和xftp下载工具
第二种连接工具。三个都要下载,由于原文件是github,网速慢,所以,文件我放到网盘中
方便大家下载
链接: https://pan.baidu.com/s/1C_i1buMfXgLvL0okEcMBnA 提取码: lele 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v10的分享
第一种工具的使用
xftp:
在这上面之间输入连接的ip地址,用户名和密码,最后按enter直接连
xshell
点击黑色的圈圈添加连接
第二种工具的使用
步骤一是创建连接,填写ip,用户名密码;步骤二是连接
3.ssh的内网穿透
内网穿透能够实现外网的访问,也就是不在同一路由器上的WIFI也能访问
自己也能够配置,用路由器,外网映射内网ip,比较麻烦。我使用工具,下载花生壳。地址:
贝锐花生壳内网穿透|ddns动态域名解析|端口映射工具-贝锐花生壳官网
下载好,登录注册,进入里面。这里客户端一定要登录,网站登录了还不行。
选择旁边的+号,进入外站,添加
选择常规引用
这样配置好。就行了
然后点击,内网穿透
然后点击诊断
没有问题就开始连接