|
发表于 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中找不到这个命令(是不是我的系统没有安装完全的缘故)? |
|