Linux下远程复制文件用哪个命令?要用80端口的。

来源:百度知道 编辑:UC知道 时间:2024/05/05 14:31:58
现在有一台ubuntu的服务器主机,一台Fedora的客户端。要求写一个bash脚本,每十分钟从服务器上自动下载新文件。复制文件的命令最好是通过80端口的。请问Fedora下的远程复制命令而且是使用80端口的是什么命令?

首先定义密钥对
第一步:生成密匙对,我用的是rsa的密钥。使用命令 ”ssh-keygen -t rsa”
ssh-keygen -t rsa
然后敲三个回车

#其中公共密钥保存在 ~/.ssh/id_rsa.pub
#私有密钥保存在 ~/.ssh/id_rsa

然后改一下 .ssh 目录的权限,使用命令 ”chmod 755 ~/.ssh”
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为~/.ssh/authorized_keys.
$ scp ~/.ssh/id_rsa.pub username@远程机器IP:/home/user1/.ssh/authorized_keys
之后再用ssh scp sftp 之类的访问那台机器时,就不用输入密码。

脚本:

#!/bin/bash
S=nnnn(你要执行多少次?)
for((i=1;i<$S;i++))
do
scp username@ubuntu:/path/file /path
sleep 600
done
exit 0

如果一定要80端口就不好弄了,希望对你有帮助

1.如果服务器开启了web服务,客户端可用wget:
cd /downloadDir
wget http://192.168.0.1/download.tgz -O download-`date +%F`.tgz
这样就把文件保存成跟日期相关的名字,例如为 download-2009-09-29.tgz
如果想加速多线程下载,先安装好axel(ubuntu时可这样装sudo apt-get install axel, Fedora可能要编译或找找rpm).
这样脚本为:
cd /downloadDir
axel