Questions tagged «sftp»

SSH文件传输协议(SFTP)使用安全外壳协议使用的相同基础结构提供安全的文件传输功能。它可以看作是FTP的安全替代品。

6
SSH控制台登录有效,但SFTP不能,为什么?
我正在尝试使用Filezilla进行SFTP,但是它无法连接到服务器,我认为这是由于我的防火墙规则引起的吗? 我可以使用SSH完全正常。SSH的端口是6128。有人可以告诉我,如果SSH已经在起作用,我必须进行哪些更改才能允许通过SSH进行FTP连接? (这是我的IPtables规则) Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh ACCEPT all -- anywhere anywhere REJECT all -- anywhere loopback/8 reject-with icmp-port-unreachable ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT udp -- anywhere anywhere udp dpt:9987 ACCEPT tcp -- anywhere …
17 ssh  sftp 

2
sshfs中断来自SFTP服务器的符号链接
有谁知道如何通过SSHFS挂载远程SFTP路径,以便可以使用符号链接?当我这样做时,我创建的所有符号链接都指向错误的文件(不是我链接的文件)。我感兴趣的所有符号链接都是相对的(不是绝对的),因此让它们看起来与在远程计算机上完全一样理想。 使用带有默认安装选项的sshfs,我无法在当前目录中创建到另一个文件的符号链接: $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test 这显然是不正确的,因为链接目标位于当前目录(./test)中,但是在这里您可以看到sshfs创建了一个/test不正确的链接-链接目标/mnt/path/to/sshfs/mount/test不是/test。 通过transform_symlinks在挂载sshfs文件系统时添加该选项,可以使用相同的命令获取相对链接,但它仍指向错误的位置: $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> ../../../test 在这里,我尝试链接到./test当前目录中,但是却获得了../../../test三个级别的链接! 但是,使用命令行SFTP客户端进行连接sftp而不是使用sshfs进行安装是可行的: …
16 mount  symlink  sftp  sshfs 

2
sftp命令获取/下载.tar.gz文件
我以为我熟悉sftpUnix中的命令,据我所知,用于compressed从服务器下载文件的命令是 sftp获取filename.tar.gz 但是,当我尝试使用此命令时,文件将被清空,这意味着文件大小将变为0,但我不知道为什么会发生这种情况。是否有其他专门针对.tar.gz文件类型的命令。获取此压缩文件的过程是什么。我正在使用mac终端。
16 terminal  osx  scp  sftp 


6
如何使用一行将多个命令发送到sftp
以下命令sftp使用一行发送一条命令: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home" 如何发送多行以sftp使用一行。是否可以插入回车符或实现此目的的方法,例如: sftp -o PasswordAuthentication=no user@host" <<<"lcd /home\n cd /myhome\n get file" 想法是不要sftp -b在加载外部文件列表命令的位置使用该选项。
14 scripting  sftp 

4
通过脚本在sftp连接中执行命令
这是一个非常基本的问题,对于bash来说我还是很陌生,无法弄清楚该怎么做。不幸的是,谷歌搜索没有带我到任何地方。 我的目标是使用sftp连接到服务器,上传文件,然后断开连接。 我有以下脚本: UpdateJar.sh #!/bin/bash sftp -oPort=23 kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins #Change directory on server #cd /home/kalenpw/TestWorld/plugins #Upload file put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar exit 问题是,此脚本将建立sftp连接,然后什么也不做。一旦我在连接中手动键入exit,它就会尝试执行put命令,但是由于sftp会话已关闭,它只会显示put:命令未找到。 我如何才能使其正常工作? 谢谢

5
如何使用sftp删除多个文件
这篇文章是关于在设置sftp passwordless连接时从远程服务器删除多文件的。我有下面的代码。$file_list当我将变量设置为时,仅删除变量中的第一个文件, $file_list="file1 file2" sftp $USER@$HOST rm $file_list quit SFTP-Session 我什至尝试在提示模式下执行命令。 sftp $USER@$HOST rm file1 file2 但是,我仍然看到只有file1被删除。 我不确定是否缺少任何基本命令。我尝试了mdelete/ mdel/ mrm,但在sftp提示窗口中被拒绝为无效命令。
13 sftp 

5
如何将符号链接作为符号链接从一台计算机复制到另一台计算机?
假设我有两个相同的系统。在第一个系统上,我创建了一个符号链接。在第二个上,我想通过sftp复制该符号链接,并且符号链接应该工作相同(即,如果将符号链接链接到/etc/,将其复制过来,则将仅复制符号链接,并且仅复制符号链接(而不是链接文件)) 关于如何执行此操作/如果可以执行此操作的任何想法?我只是想复制的符号链接,没有别的; 只是参考。

2
限制SFTP的无密码备份
我需要使用Duplicity将服务器备份到计算机上: duplicity /etc sftp://backup@my.dynamic.ip.address//home/backup 在此之前,我需要通过以下操作允许无密码访问: $ ssh-keygen $ ssh-copy-id backup@my.dynamic.ip.address $ ssh backup@my.dynamic.ip.address 我的问题是,如何将命令限制为仅在生成的公钥中进行此SFTP传输? command="restrict to sftp",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAA… 而且由于我使用的是动态IP地址,因此每次IP变化时如何克服“缺少已知主机”的问题?

1
如何在配置文件中设置sftp -s子系统选项
sftp命令支持子系统选项(-s),该选项允许远程用户选择远程sftp-server可执行文件,并可以选择在此过程中升级到sudo。 sftp -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" xxx.yyy.zzz.aaa 此命令遵循〜/ .ssh / config中的ssh客户端选项,允许透明使用pubkey以及自定义端口和用户设置。 但是,它subsystem似乎是特定于sftp的,因此未在配置文件中设置它,因此它似乎必须设置为sftp的命令行选项。 但是,某些工具会包装sftp调用,因此无法设置子系统选项,因此会限制用户访问。 通常是否有一些配置选项文件可用于openssh sftp设置? 是否有一些配置文件可以影响gnome nautilus调用sftp进行文件管理器集成的方式? 更新可能的骇客但功能正常的解决方案是... 因此,事实证明,没有明显的sftp将用于选项的配置文件,因此我最终修改了通用包装脚本,通过将其放置在我的路径中为选定的主机显式添加了该选项。 #!/bin/bash # Generic shell wrapper that performs an operation OPERATION=/usr/bin/sftp args=("$@") #the final arg should contain a hostname of the form [user@]host[:path] case "${args[@]: -1}" in myserver.com) exec $OPERATION -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" …
11 sudo  openssh  sftp  sshfs 


1
sFTP服务器无法启动
我在使sFTP正常工作时遇到问题,而ssh没有问题。我基本上是使用现有的嵌入式Linux文件系统为ARM处理器构建zlib,openssl和openssh。在寻找想法之后,这似乎是一个常见的问题,但是我没有取得任何进展。我只定义了一个用户,该用户是root,密码为空。 我正在使用openssh版本4.7p1,并使用以下设置修改了sshd_config: PermitRootLogin yes PermitEmptyPasswords yes UseDNS yes UsePrivilegeSeparation no SyslogFacility AUTH LogLevel DEBUG3 Subsystem sftp /usr/local/libexec/sftp-server -f AUTH -l DEBUG3 sftp服务器位于/ usr / local / libexec中,并具有以下权限: root@arm:/usr/local/libexec# ls -l -rwxr-xr-x 1 root root 65533 Oct 3 22:12 sftp-server -rwx--x--x 1 root root 233539 Oct 3 22:12 ssh-keysign 我知道正在找到sftp-server(在sshd_config中设置了路径),因为如果重命名sftp_server可执行文件,则会出现以下错误: auth.err …
10 linux  sftp  openssh 

6
Chrooted SFTP用户写入权限
我只有sftp用户设置: Match Group sftponly ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no 我在secure.log中收到以下消息: fatal: bad ownership or modes for chroot directory 使用match关键字可以带来一些安全性...目录必须由root拥有,并且目录必须为chmod 755(drwxr-xr-x)。因此,由于ssh的安全性,如果该文件夹只能写给root用户,并且对于组设置为不可写,那么就不可能对文件夹具有写权限。 有人知道周围有什么好工作吗?
10 linux  ssh  centos  sftp 

2
为什么在远程计算机上运行脚本时文件名为什么包含问号?
我有一个很小的脚本,可以简单地获取当前日期,运行PHP脚本并将输出(和错误)重定向到包含当前日期的文件名。 DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 当我在本地计算机(Windows 7,Aptana IDE)上运行此脚本时,PHP脚本可以正常工作,并且日志文件具有预期的文件名,例如20140502.log。 但是,当我通过SFTP将脚本推送到我的远程计算机并执行该脚本时,文件名看起来像这样: 20140502?.log? 可能是什么问题?这是一个必然的错误吗(例如,SFTP上传的编码是ANSII,期望使用UTF-8)?还是我必须更改脚本本身中的任何内容? 有关系统/外壳的信息: [foo@bar path]$ sh --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) 有趣的事实:如果该脚本由cronjob调用,则不会出现问号。仅当我手动运行脚本时。

2
如何使tar使用sftp或ftp将档案保存在远程计算机上?
我想将一些非常重要的数据备份到远程计算机上。 目前,我只是通过使用以下命令将其保存到本地计算机:tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* 我希望不使用其他命令将其传输到远程计算机,这意味着我只想升级此命令,以便它可以将数据传输到远程计算机。 它的设计目的是在稍后要脚本中运行的脚本中,这意味着任何类型的必需用户输入都将其完全弄乱! 就像是 tar -cvjf sftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* tar -cvjf ftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* 将会是完美的!(没有管道(等),只有一个命令!)
10 bash  tar  ftp  remote  sftp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.