如何使用Python脚本通过SSH访问文件?

时间:2018-07-26 23:19:21

标签: python python-3.x ssh

我想在我的主目录中运行一个Python脚本,该脚本从各种文件中提取数据。但是,要访问这些文件,我需要登录SSH,然后导航到某个目录。在我的主目录中运行脚本时,有没有办法做到这一点?

我只是使用scp复制它们,但是有成千上万个,所以我认为这不会非常有效(但这是最后的选择)。谢谢!

2 个答案:

答案 0 :(得分:1)

我建议使用rsync。这将引导您进入并在所需目录上执行r-sync。 (可能)这是提取大量大文件的最有效,最可靠的方法。

using System.Diagnostics;
using System.Threading.Tasks;

public static void ListenToParent(Action<string> onMessageFromParent)
{
    Task.Run(async () =>
    {
        while (true) // Loop runs only once per line received
        {
            var text = await Console.In.ReadLineAsync();
            onMessageFromParent(text);
        }
    });
}

答案 1 :(得分:1)

您可以尝试使用sshfs。有了它,您可以在本地计算机上挂载文件系统,并通过ssh连接对其进行访问。

-name: Disable wifi and blutooth win-sh: Disable-NetAdapter -Name "*" -Confirm:$false

从digitalocean中查看本教程:https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh