服务器 频道

如何构建安全的远程登录服务器(下)

    3.scp

    scp的作用是在于可以将文件拷贝到远程主机或本地主机。所以,取决于你所要发送的文件的位置(要么在远程主机,要么在本地),你必须指定用户名、主机名、目录和文件。听上去这有点复杂并且需要记住许多东西。但只要正确地使用了这些参数就会得到正确的结果。比如说我会经常使用scp在家中Linux笔记本与ISP中心上的服务器的账号之间进行文件拷贝。

scp命令格式:
scp [参数] 文件1[...] 文件2

主要参数:

-a:为每个文件打开显示功能。信息将显示拷贝每个文件的进程。如果你希望全程地
打开这个功能,可以使用-Q选项。

-A:该选项关闭针对每个文件的设计信息显示功能。如果在程序脚本中使用scp,你可以
使用-q选项完全关闭这个功能。-B批处理模式。该模式防止对口令的输入而使你能在程序脚本中使用scp。
-c cipher这是一个与ssh相同的选项,因为它被直接传递给ssh。

-C这是一个与ssh相同的选项,因为它被直接传递给ssh。

-iidentity_file这个选项也和在ssh被定义的同名选项一样,其选项值将被直接传递到ssh。
-L :该选项使用大于1023的端口,即那些非特权端口。你不能将它用于rhosts认证。它对那些通过无配置文件的防火墙连接是十分有帮助的。该选项与ssh的-p选项一致。也可以在配置文件中写上Use PriledgePort=no或在命令行中加上“-o UsePriviledgePort=no”来实现该选项的功能。
-ossh_option:该选项的指定值将被直接传递给ssh。

-p:保存源主机上的文件属性。属性包括:修改时间、读写时间及初始文件的模式。该选
项直接从rcp而来,在你希望备份文件且需要确保文件完整性时它是十分有效的。
-P port:可以指定客户端在哪个端口上与服务器相连接。默认值为端口22,它为Secure
Shell所保留。除非特殊指定,会在文件/etc/services中为服务器指定该端口。也可以为
每台主机分别配置,但与ssh稍有不同,这是因为rcp使用-p来保存文件的属性。

-q:该选项关闭统计信息显示功能,它并不针对单个文件,而是为所有的文件服务。

-Q该选项打开统计信息显示功能。与-q类似,针对单个文件打开该功能时,使用-a选项。

-r搜索完整的目录并拷贝该目录下的所有文件。

-S path_to_ssh:该选项指定能找到ssh的路径。在将ssh安装在非标准目录下时该选项十
分有用。

-v详尽模式。该模式使ssh和scp显示进程的调度信息。在调试连接、认证和配置所出现
的问题时,该选项很有用处。

应用实例:

    将文件options.cipcb从服务器复制到客户机主机的/etc/cipe/ 目录中。
# scp root@192.168.1.9:/etc/cipe/options.cipcb0 /etc/cipe/options.cipcb0
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ''192.168.1.9'' (RSA) to the list of known hosts.
root@192.168.1.9''s password:
options.cipcb0       100% |***********************************|    61       00:00

0
相关文章