使用 wget 和 SFTP 获取文件

Jer*_*olo 5 linux sftp wget

大家好...

我有一个每晚都在 linux 服务器上运行的脚本,它打算使用 wget 和 ftp 协议从另一个服务器获取文件。这些文件位于无法通过 HTTP 访问的文件夹下。

这是使用的命令行:

wget --directory-prefix=localFolder ftp://login:password@adress.ip.of.server/path/*
Run Code Online (Sandbox Code Playgroud)

站点访问已更改为 SFTP。我想修改脚本以便能够像以前一样获取文件,但无法使用 SFTP 执行此操作。

我尝试使用 ssh-keygen 生成一个安全密钥,然后将其复制到我想访问的服务器,但它没有成功,或者我只是没有成功找到正确的方法来做到这一点......

提前感谢您的帮助!:)

Mat*_*son 5

要复制密钥,我发现这ssh-copy-id user@machine可以满足您的所有需求。只要你的机器上有钥匙。

我也使用了scp很多,您指定的地方scp user@machine:filespec whereto(它使用与 sftp 相同的加密和身份验证机制)。

希望这可以帮助。

  • 非常感谢,我使用 scp 来解决这个问题,这就是我所做的:使用 ssh-keygen -t rsa 创建 SSH 密钥。用scp传输它。然后在脚本中,不使用密码连接并再次使用 scp 获取文件:scp login@adress.ip.of.server:/path/* /localPath/ 希望有一天它会以某种方式帮助某人:) (3认同)