部署的骚操作

[TOC]

总结两大块

  1. ftp使用方法
  2. scp使用方法

ftp 使用总结

ftp 使用教程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ftp ip
# 通过 ftp 连接远程服务器
# 图形界面搞的太慢了, 还是命令快
# l表示 local  local change directory 切换本地服务器目录
lcd c:/

binary
#切换为二进制模式
# cd /www/wwwroot/user0
# 远程服务切换目录


# 切换c盘
lcd c:/ # 本地切换



get 111 # 下载 111文件

put c://desktop/1.txt
# 这个 put 就可以上传文件了

mget *.pdf
#批量下载

ftp原理总结

学习视频

FTP 叫做文件传输协议 (File Transfer Protocol )

SFTP ( ssh file transfer protocol) : 安全文件传输协议, sftp 是 ssh 的其中一部分

FTP 协议是 基于TCP 协议完成的。

FTP 和 SFTP区别
  1. 协议不同:

    1. FTP 使用 TCP/IP 协议, 而 SFTP 是 ssh协议的一部分,他是一种远程登录信息
  2. 链接方式:

    1. FTP 使用TCP端口 21 上的控制链接建立链接。 而SFTP是在客户端和服务器之间通过 SSH 协议(TCP端口 22 【默认是22,可以改】) 建立的安全连接传输文件
  3. 安全性:

    1. SFTP 使用加密传输认证信息和传输的数据,所以 SFTP相对于FTP 是非常安全的。

https://images2015.cnblogs.com/blog/803386/201704/803386-20170405160747160-333996798.png

https://pic1.zhimg.com/80/v2-f4963c3e05e07adbdeaf17e8c3b7faa0_720w.jpg?source=1940ef5c

主动模式
  1. 第一个 TCP 连接 【第一信道】

    1. 客户端主动发起,找FTP服务器 – 目的端口就是 21
  2. 第一个 TCP连接 【第二信道】

sftp原理以及演示

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。

1
2
3
sftp -P 8854  root@ip
# 你切进去之后  直接就可以 put 和 get 上传了
sftp --help # 不会可以查看参数解释

scp命令理解和使用

scp 是 secure copy 的缩写, scp 是 Linux 系统下基于 ssh 登录

1
2
3
4
5
#本地目录
cd d:/asus/desktop

scp -P 8854  新建文本文档.txt root@ip:/root/test/
# 相当于是 ssh 登录服务器,然后 拷贝文件过去而已

服务器设置别名

这里可以简写 IP 的东西

1
2
3
4
cd ~/.ssh
cat config

ssh myBlog
1
2
3
4
5
Host myBlog
  HostName 192.168.1.194
  User root
  Port 8826
 

这里就是一个配置, 用来 给 ssh 做别名

scp目录演示【使用别名】

1
2
3
4
scp .\problem.txt  myBlog:/root/
 # 这里相当于 把当前目录的 problem.txt 文件 复制到 myBlog:/root 目录下面
scp  myBlog:/root/problem.txt  ./test1.txt
# 这里就很神奇,从 myBlog 服务器 /root目录下的 文件 下载到本地的 命名为 test1.txt

sftp目录演示 【使用别名】

1
2
3
4
5
6
7
8
9
sftp myBlog
# 进入服务器
ls
# 查看目录信息
put ./problem1.txt
# 上传文件

get install.sh
# 下载目录的文件

FTP已经是老掉牙的协议了,如果没有特殊需求真不推荐你用。

最后再安利一遍SSH,少年,你都用Linux了,为啥不用SCP/SFTP呢?一个端口搞定所有所有的事情。