linux - sftp 使用 shell 脚本将文件从 Windows 服务器复制到 Linux 服务器

标签 linux windows bash shell

我正在编写 shell 脚本,该脚本应该将文件(及其子目录)从 Windows 服务器传输到 Linux-Samba 服务器。 Windows 服务器设置为接受 sftp 请求,并且我使用共享 ssh key 登录 Windows 服务器,因此不需要交换密码。我可以使用以下命令从 linux 服务器登录 Windows:

    sftp user@host_name

它执行 sftp 命令并将我登录到 Windows 服务器。当我尝试使用:

    get -r /home_directory/first_level/* /local/directory/to/put/files

我收到一条错误消息,显示“无效标志 -r”。我无法使用 SCP,因为它未在服务器上启用。

如何使用 shell 脚本将所有文件和目录从 Windows 服务器递归复制到 Linux 服务器?

最佳答案

您可以安装Cygwin到您的 Windows 服务器并从那里启动 scp -r

关于linux - sftp 使用 shell 脚本将文件从 Windows 服务器复制到 Linux 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989954/

相关文章:

bash - 迭代可变路径中的文件 (Bash)

linux - 按第一个字符串对文本文件进行排序(直到 '=' )

c - 我将如何着手编写 Linux TTY 嗅探器?

c++ - GLOG 只保存一个文件,第一条消息

linux - 如何在Linux中重新绑定(bind)终端快捷方式

windows - 替换 Windows 中可执行程序的策略

java - 套接字 mac os x vs windows java 慢

bash - 如何重复包含标记段的所有行,以便在 BASH 中的每一行上只显示一个段标记?

html - 根据条件为 HTML 表格列分配颜色

linux - fcitx 不适用于 Chrome