gpt4 book ai didi

command-line - SFTP 内联放置,无需交互

转载 作者:行者123 更新时间:2023-12-04 14:42:33 24 4
gpt4 key购买 nike

我正在尝试自动化应用程序部署,作为我需要将文件上传到服务器的一部分。我已经创建了一个最小用户并为 SFTP 服务器配置了 chroot,但我不知道如何上传非交互式文件。

目前我在做scp myfile buildUser@myserver.com:newBuilds/
我试过 sftp buildUser@myserver.com myfile ( newBuilds 是 chroot 目录)但这并没有上传任何东西,但它确实连接了。

支持这种方法而不使用 scp 的原因是它更难以限制 scp 访问(从我了解到的信息)。

最佳答案

如果您使用 OpenSSH 服务器,chrooting 对 SCP 和 SFTP 都适用。
有关说明,请参阅:
https://www.techrepublic.com/blog/linux-and-open-source/chroot-users-with-openssh-an-easier-way-to-confine-users-to-their-home-directories/
所以我相信你的问题是无关紧要的。

不管怎样,sftp (假设 OpenSSH)并不是真正为仅命令行上传而设计的。您通常使用 -b切换到指定批处理文件 put命令。

sftp buildUser@myserver.com -b batchfile
batchfile包含:
put myfile
如果您确实需要仅命令行上传,请参阅:
  • Single line sftp from terminal
  • Using sftp like scp
  • 或者简单地使用 scp , 而不是 sftp .大多数服务器都支持。实际上是 OpenSSH scp supports SFTP protocol since 8.7 , 通过 -s范围。即将推出的版本将use SFTP by default .查看我对已经提到的 Single line sftp from terminal 的回答.
  • 关于command-line - SFTP 内联放置,无需交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764511/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com