LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1514|回复: 7

[求助]关于scp的使用?

[复制链接]
发表于 2008-1-3 09:07:39 | 显示全部楼层 |阅读模式
某个机器的/root/dir/有N个文件
# ls /root/dir/
l m n o p q
我想从另一台机器中用scp命令从这个机器中传几个文件 l o p q
scp 192.168.0.1:/root/dir/l ./
scp 192.168.0.1:/root/dir/o ./
scp 192.168.0.1:/root/dir/p ./
scp 192.168.0.1:/root/dir/q ./
难道只能像上面这样做吗?(这样的话,我需要传几个文件,就得敲几次密码)
scp 192.168.0.1:/root/dir/{l,o,p,q} ./  这样的话也得敲N次密码

而且我不想从192.168.0.1这台机器上往另一台机器上传,请问有什么办法?敲一次密码解决?
发表于 2008-1-3 11:13:42 | 显示全部楼层
有一个方法,加ssh pub key可以不用输入密码
回复 支持 反对

使用道具 举报

发表于 2008-1-3 19:14:55 | 显示全部楼层
>> scp 192.168.0.1:/root/dir/{l,o,p,q} ./ 这样的话也得敲N次密码

奇怪, 我在suse10上这种方法只需要输入一次密码
回复 支持 反对

使用道具 举报

发表于 2008-1-29 16:49:23 | 显示全部楼层
好像没有高手能解决噢,我也试了一段时间也没搞定,忘高人现身!
回复 支持 反对

使用道具 举报

发表于 2008-2-2 22:31:24 | 显示全部楼层
想到两个笨办法,不知行不行
1. host那边打个tarball再传
2. 试试scp 的-a/-r 参数
回复 支持 反对

使用道具 举报

发表于 2008-2-29 16:24:54 | 显示全部楼层
用key吧,一次密码都不用输
回复 支持 反对

使用道具 举报

发表于 2008-3-5 23:57:24 | 显示全部楼层
Post by dunerunner;1802562
某个机器的/root/dir/有N个文件
# ls /root/dir/
l m n o p q
我想从另一台机器中用scp命令从这个机器中传几个文件 l o p q
scp 192.168.0.1:/root/dir/l ./
scp 192.168.0.1:/root/dir/o ./
scp 192.168.0.1:/root/dir/p ./
scp 192.168.0.1:/root/dir/q ./
难道只能像上面这样做吗?(这样的话,我需要传几个文件,就得敲几次密码)
scp 192.168.0.1:/root/dir/{l,o,p,q} ./  这样的话也得敲N次密码

而且我不想从192.168.0.1这台机器上往另一台机器上传,请问有什么办法?敲一次密码解决?


如果在192.168.0.1的机器上:
scp {l,o,p,q} yourname@yourhost:yourpath
这样的话只要一次密码就可以了
有点奇怪楼主为什么非要不在192的机器上呢?

实际上我和楼主想过同样的问题,不过我想最好一次密码都不用输入,比如将密码写在某个文件里面,然后脚本自动读入。expect应该可以解决这个问题,不过我对expect还是不太会用
,用google查“scp 密码”可以有相关的介绍,也许会有帮助。

顺便在这里问个问题,spawn是何许命令啊?为什么我在FC4中找不到这个命令(是不是我的系统没有安装完全的缘故)?
回复 支持 反对

使用道具 举报

发表于 2008-3-6 21:14:36 | 显示全部楼层
今天试了一下,如下的写法:
scp 192.168.0.1:/root/dir/* ./
应该只需要输入一次密码,不知道是否满足楼主的需求

不过仍然感觉不太好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表