タグ付けされた質問 「sftp」

SSHファイル転送プロトコル(SFTP)は、Secure Shellプロトコルで使用されるのと同じインフラストラクチャを使用して、安全なファイル転送機能を提供します。FTPの安全な代替品と見なすことができます。

5
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_symlinkssshfsファイルシステムをマウントするときにオプションを追加すると、同じコマンドで代わりに相対リンクが表示されますが、それでも間違った場所を指します。 $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> ../../../test ここで./testは、現在のディレクトリにリンクしようとしましたが、代わりに../../../test3レベル上のリンクがありました! …
16 mount  symlink  sftp  sshfs 


6
1行を使用して複数のコマンドをsftpに送信する方法
次のコマンドはsftp、1行を使用して1 つのコマンドを送信します。 sftp -o PasswordAuthentication=no user@host" <<<"lcd /home" sftp1行を使用して複数の行を送信する方法。キャリッジリターンまたはこれを達成するための何かを挿入する方法はありますか。 sftp -o PasswordAuthentication=no user@host" <<<"lcd /home\n cd /myhome\n get file" アイデアは、sftp -bコマンドをリストする外部ファイルがロードされるオプションを使用しないことです。
14 scripting  sftp 

1
.tar.gzファイルを取得/ダウンロードするsftpコマンド
私sftpはUnixのコマンドに精通しており、私の知る限りcompressed、サーバーからファイルをダウンロードするために使用するコマンドは sftp get filename.tar.gz しかし、このコマンドを試してみると、ファイルが空になります。つまり、ファイルサイズが0になり、なぜ発生するのかわかりません。.tar.gzファイルの種類専用のコマンドは他にありますか。この圧縮ファイルを取得する手順は何ですか。Macターミナルを使用しています。
14 terminal  osx  scp  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:command not foundと表示されます。 これを適切に機能させるにはどうすればよいですか? ありがとう

5
シンボリックリンクをシンボリックリンクとしてマシン間でコピーする方法は?
2つの同一のシステムがあるとします。最初のシステムでは、シンボリックリンクを作成しました。sftpを介してそのシンボリックリンクをコピーしたい2番目のものとシンボリックリンクは同じように機能します(つまり、シンボリックリンクが/etc/にリンクしている場合、それをコピーした後、シンボリックリンクのみがコピーされ、シンボリックリンクのみがリンクされます(リンクされたファイルではありません)) これを行う方法/これができるかどうかに関するアイデアはありますか?私は唯一のシンボリックリンクをコピーしたい、何もありません。参照のみ。

5
sftpを使用して複数のファイルを削除する方法
この投稿は、sftp password less接続が設定されている場合に、リモートサーバーから複数のファイルを削除することに関するものです。私は次のようなコードを持っています。$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プロンプトウィンドウで無効なコマンドとして拒否されました。
12 sftp 

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コマンドは、リモートユーザーがリモートのsftp-server実行可能ファイルを選択し、オプションでそのようなプロセスでsudoにアップグレードできるようにするサブシステムオプション(-s)をサポートしています。 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サーバーが起動しない
sshには問題がありませんが、sFTPの動作に問題があります。基本的に、zlib、openssl、opensshを、既存の組み込みLinuxファイルシステムを使用してARMプロセッサ用に構築しています。アイデアを探したところ、これは一般的な問題のように思われましたが、私は何も進歩していません。空のパスワードを持つrootであるユーザーを1つだけ定義しました。 私は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-serverは/ 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)である必要があります。そのため、ユーザーrootに対してのみ書き込み可能であり、sshのセキュリティのためにグループに対して書き込み不可に設定されている場合、ユーザーはフォルダーへの書き込み権限を持つことができません。 誰かが良い回避策を知っていますか?
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? 何が問題でしょうか?これはencondingエラーですか(たとえば、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/* 完璧になります!(パイプなしなど)、1つのコマンドのみ!)
10 bash  tar  ftp  remote  sftp 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.