摘要
期末了,再次整理补充一下知识点。
文章目录
如何远程实现对服务器及本机之间文件的上传和下载
-
首先,我们应该知道服务器的地址以及端号(端号一般默认22),这是在本地terminal执行的。
-
如果想要进入指定用户目录,需要知道用户名以及密码
-
基于SSH协议,有两个工具
a. scp, 非交互式工具(一次命令,一问一答)
b. sftp, 交互式工具(开始对话,有来有回,直到quit
这里是引用
)
for example of a;
#注意:当操作的对象为目录时,需要加上参数 -r 在指定目录前,即在上传下载目录里的所有文件
# 从本地机到服务器
scp -P 22 file.txt hazel@192.168.56.102:/.ssh
#put a file named file.txt from localcomputer to a directory named .ssh in server(port = 22)
# 从服务器到本地机
scp -P 22 hazel@192.168.56.102:/.ssh/unimportant.txt ./
#get a file named file.txt named unimportant.txt from the directory named .ssh in server to localcomputer(./ 当前目录)
# 限速
scp -l 100 hazel@192.168.56.102:1.dat ./
#limit the download speed under 100kb
for example of b:
说明的是,即使连接服务器后,在创建的对话框中,不仅可以命令控制服务器,还可以命令控制本地机,在命令前加小写字母l即可。
sftp -oport=22 hazel@192.168.56.102
# create a conversation between server and host(localcomputer). Then you can chat with the server!
#类似于创建一个聊天框,下面命令都只是输入">"后面的命令
# 上传文件
sftp>put file.txt /tmp/ #上传file.txt到服务器/tmp目录下
sftp>get file.txt /tmp/ #下载file.txt到本地机/tmp目录下
sftp>ls #列出服务器当前目录文件
sftp>lls