gpt4 book ai didi

sftp - 如何在 UNIX 中使用 sftp 传输文件

转载 作者:行者123 更新时间:2023-12-04 16:53:33 27 4
gpt4 key购买 nike

我想将 .png 文件从我计算机上的目录传输到远程服务器上的目录。

我必须使用 SFTP 来保护文件和传输模式。而且我已经有一个 UNIX 脚本 (.ksh) 文件以正常模式复制文件。如何在 SFTP 模式下实现传输?

最佳答案

通过 sftp 在一行上发送命令:

创建一个文件并保存为 my_batch_file:

cd /root
get blah.txt
bye

运行这个来执行你的批处理文件:
eric@dev /home/el $ sftp root@10.30.25.15 < my_batch_file
Connecting to 10.30.25.15...
Password:
sftp> cd /root
sftp> get blah.txt
Fetching /root/blah.txt to blah.txt
sftp> bye

文件传输

这感动了 blah.txt从远程计算机到本地计算机。

如果您不想指定密码,请执行以下操作:

How to run the sftp command with a password from Bash script?

或者,如果您想以骇人听闻的不安全方式进行操作,请使用 bash 并期望:
#!/bin/bash
expect -c "
spawn sftp username@your_host
expect \"Password\"
send \"your_password_here\r\"
interact "

您可能需要安装期望,将“密码”的措辞更改为小写“p”以匹配您收到的提示。这里的问题是它在文件以及命令历史记录中以纯文本形式公开您的密码。这几乎违背了首先拥有密码的目的。

关于sftp - 如何在 UNIX 中使用 sftp 传输文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808381/

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