荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>技术文章 > 正文

linux培训之sftp指令

时间:2018-03-01 16:31:36 来源:荣新IT教育培训 作者:荣新科技
今天分享个很多人不知道的linux指令,不是因为它的用处不大而是有更好的工具替代了它,实用性还是很大的,下面一起来看看吧。
linux培训之sftp指令
 
sftp是Linux体系中的指令,运用的人数不多,所以许多用户并不知道sftp指令的用处,sftp指令能够用来传输文件,和ftp有些类似

1.常用登陆方式:

格局:sftp 《user》@《host》

经过sftp衔接《host》,端口为默许的22,指定用户《user》。

2.检查sftp支撑的指令

运用help指令,检查支撑的指令,如:

sftp》help

(其间指令前面有“l”表明本地履行,其他表明在所登录的长途主机上面履行)

3.根本的运用

sftp主要是用来传输文件的,包含上传文件(从本机到长途主机) ,下载文件(从长途主机到本机)。

(1)文件下载

get [-Ppr] remote [local]

如:get test.cpp 。/Project/

将长途当时目录下的文件test.cpp下载到本地当时目录的Project文件夹中。

(2)文件上传

put [-Ppr] local [remote]

如:put /home/liu/Software/RHEL_5.5\ x86_64.iso /home/xudong/Blog/

将本地/home/liu/Software/目录下的ios文件传送到长途登陆主机的/home/xudong/Blog/目录下。

(3)其他指令

能够运用指令仍是有几个的,如ls、lls;cd、lcd;pwd、lpwd等。具体检查help输出吧。

sftp就是secure file transfer program,它基于ssh,用它在两个Linux体系间传递文档十分方便。

要运用sftp传递文档,首要应该在效劳器端翻开ssh效劳,假如没有翻开,一般能够经过下面的指令翻开:

# /etc/init.d/sshd start

然后就能够在客户端经过sftp登录效劳器端进行文档传递操作,如下:

$ sftp [-oPort=port_number] username@server_ip[:file1 file2 。。。]

参数阐明:

-o 用来向ssh传递参数,比方-oPort=222,会告诉ssh运用衔接效劳器的222端口,而不是默许的22端口。这个在遇到效劳器端把ssh效劳默许的22号端口改动的情况时会有用。

后边的file1、file2代表文件名,也能够是一个目录。在没有指定文件时会翻开一个交互界面,在交互界面下能够经过指令来传递文档。

如:

$ sftp -o port = 222 user@www.xitongzhijia.net

指令阐明:

在sftp指令的交互界面下,有许多指令能够用,比方:cd、ls、pwd、bye、chmod、chgrp、chown、df、get、help、mkdir等等。当然这些指令都是针对效劳器端的操作,其间一些指令在加l前缀的情况下能够实现在本地下的操作。比方,lpwd指令会打印本地当时工作目录(即衔接sftp前的当时工作目录)。这些指令中有两个是用来交流文档的,它们是get和put指令,如下:

》 put local_path [remote_path]

》 get remote_path [lcoal_path]

put 指令会把本地文件或目录“推”到效劳器端;get指令则把效劳器端文件或目录“拉”下来。

上面就是Linux运用sftp指令传输文件相关介绍了,相较于ftp而已,sftp指令传输文件愈加安全,推荐运用sftp指令传文件。
文章源自荣新教育官网:www.vfast.com.cn欢迎访问,转载需注明出处