两台机器之间如何用rcp命令传输文件?
甲、乙两台机器,全是Solaris。
甲的IP:192.168.1.227
乙的IP:192.168.1.212
想要将甲机器上的/home/dong/111传送到乙机器上的/home/yy/111
在甲机器上的终端命令行下执行
rlogin –l yy 192.168.1.212
提示输入密码:****
登陆成功> rcp –p 192.168.1.227:/home/dong/111 /home/yy/111
总是提示permission denied.
什么原因?
/home/dong/和/home/yy/两个目录下都没有.rhosts 文件,我分别在两个目录下新建了这两个文件,内容如下:
192.168.1.212 yy
192.168.1.212 dong
192.168.1.227 yy
192.168.1.227 dong
可运行的时候还是会出现permission denied.
请大虾们帮忙,帮我分析分析原因。
问题点数:50、回复次数:5Top
1 楼wenuy(wenuy)回复于 2006-03-01 16:16:37 得分 20
被rcp那台机器需要起ssh服务
ps 看看Top
2 楼dgyanyong(幸运飞龙)回复于 2006-03-01 17:13:44 得分 0
sshd 服务都启动了 没有ssh服务
Top
3 楼fierygnu(va_list)回复于 2006-03-01 17:41:07 得分 30
不能用ip地址,要用主机名。Top
4 楼dgyanyong(幸运飞龙)回复于 2006-03-06 13:29:56 得分 0
换成了主机名也还是不好用
Top
5 楼dgyanyong(幸运飞龙)回复于 2006-03-07 10:31:58 得分 0
RCP传输文件实例:
本机系统名为local_machine,用户名为dong,ip地址为192.168.45.227,远端系统名为mars,ip地址为192.168.45.212,远端注册用户为zhong。
在mars上,用root注册,用vi编辑文件/etc/hosts,增加一行:
192.168.45.227 local_machine
用zhong注册,在/export/home/zhong/目录下,用vi编辑文件.rhosts,内容为:
local_machine dong
在local_machine上,用root注册,用vi编辑文件/etc/hosts,增加一行:
192.168.45.212 mars
用dong注册,执行
rcp –p ./dong/file1.c zhong@mars:/export/home/zhong
或
rcp –p ./dong/file1.c zhong@mars:/export/home/zhong/file1.c
这样,本机local_machine用户dong下的文件./dong/file1.c 已拷贝到远端系统mars用户zhong的home下了。
/home/jhuser2/dongyy/rcp_file.sh
#/bin/sh
if test -z $1
then
echo "please input translate filename!"
else
echo "rcp -p ./$1 zhong@mars:/export/home/zhong" >rcpfile
echo "echo \"$1 translate success\"" >> rcpfile
chmod 777 rcpfile
./rcpfile
fi
已经解决了,上面是解决方法,谢谢大家Top




