UbuntuのFilezillaまたはWinSCPの代替


12

Windowsでは、sshキーを使用しながら、FileZillaを使用して、sftp経由でWordPress Webサイトにファイルをアップロード/ダウンロードしています。

現在、Linuxは私の主要なオペレーティングシステムです。先月、FileZillaクライアントはUbuntu 16.04で正常に動作していましたが、今では起動するたびにクラッシュします。インターネットで検索したところ、多くのユーザーで起こっていることがわかりました。残念ながら、FileZillaのサポートには、尋ねると1つの答えしかありません。

Ubuntu 16.04は古いOSです。17.10またはDebian最新バージョンを使用してください。

17.10。を使用したくありません。そこで、Linux用のFileZillaクライアントの代替を探しています。これは、sshキーでsftpクライアントとして使用できます。

gFTP(古いプログラムですが、どれくらい安全かはわかりません)を見つけました。また、Ubuntuファイルマネージャーを使用してサーバーに接続できることもわかりました。NautilusまたはCajaを使用中にサーバーに接続するのは良い考えですか?

実際、[ファイル]> [サーバーに接続]をクリックしたときに表示されるダイアログボックスにユーザー名/パスワードを入れたくないので、代わりに.ppkキーを使用します。NautilusまたはCajaに追加するにはどうすればよいですか?


質問をさらに明確にしたいだけです。実際、[ファイル]> [サーバーに接続]をクリックしたときに表示されるダイアログボックスにユーザー名/パスワードを入れたくないので、代わりに.ppkキーを使用します。NautilusまたはCajaに追加するにはどうすればよいですか?
ShahMoeen

1
16.04リポジトリのバージョンの何が問題になっていますか?
ロンジョン

2
16.04でFilezillaのブランチを維持しているのはFilezilla開発者ではなくUbuntuです。したがって、Filezilla開発者は、Ubuntu 16.04のバージョンがどのように動作するかについて責任を負わないため、単にアップグレードするように指示するのは自然なことです。ターミナルウィンドウからFilezillaを開いてみて、クラッシュした場合、コンソールでエラーメッセージまたはトレースを取得し、Filezillaで報告されている既存のバグと比較し、新しい場合は新しいレポートを作成します。
thomasrutter

2
ubuntuが古いバージョンを便利に制動してpplを強制的にアップグレードするのは驚くべきことです。しかし、それはあなたが最先端/不安定であることから得るものです、あなたは6ヶ月ごとに野球のバットで頭にぶつかる.. ;; filezilaをダウングレードしてみてください
user688056

回答:


14

Nautilusの使用

Connect to Server次の図に示すように、Nautilusでオプションを使用できます。

ここに画像の説明を入力してください

  1. 最初の例- と呼ばれるsftp://victoria-pass/home/tri定義済みのホストを使用し、と呼ばれるリモートユーザーのディレクトリをvictoria-passマウントしhome/ますtri

    このアプローチを使用するには、ローカルsshクライアント用のユーザーの構成ファイルを作成する必要があります。ファイルを呼び出して、ユーザーのホームのconfigディレクトリ.ssh/に配置する必要があります~/.ssh/config。例によると、ファイルの内容は次のようになります。

    Host victoria-pass             # this is as 'nickname' of the connection
        HostName victoria.org      # or use the IP address
        IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key
        User tri                   # use the actual name of the remote user
        Port 1111                  # provide the actual port of the remote server
        # other parameters...
    
    # setup each another Host in the same way...        

    ファイルのアクセス許可を変更します。

    chmod 600 ~/.ssh/config
    

    さらに、次のコマンドを使用して、これらの各ホストに接続できるようになります。

    ssh victoria-pass
    
  2. 2番目の例-- sftp://tri@victoria.org:1111/home/tri事前定義された~/.ssh/configファイルをカスタムsshポートで使用せずにリモートssh(sftp)サーバーに接続する方法を示します。

    このアプローチの主な短所は、認証ファイルがない~/.ssh/id_rsa場合は、コマンドで事前に提供する必要があるということですssh-add。たとえば、認証ファイルが呼び出された場合file.pem

    ssh-add /full/path/to/the/authentication/file.pem 
    

    ローカルマシンを再起動するたびにこれを行うか、上記のコマンドを~/.profileファイルに含める必要があると思います。


Usung gFTP

SSHキーを使用するようにgFTPをセットアップする手順は次のとおりです。

ここに画像の説明を入力してください

  1. FTP]メニューをクリックして設定

  2. [SSH]タブに移動します

  3. フィールドSSH Extra Paramsに次の値を入力します。

    -o IdentityFile=/home/<your user>/.ssh/id_rsa
    

    実際のユーザー名で変更<user name>します。または使用:

    -o IdentityFile=~/.ssh/id_rsa
    
  4. gFTPのメインウィンドウで、接続の種類としてSSH2を選択します。

  5. ターゲットのホスト名またはIPアドレスを入力します。

  6. ターゲットマシンのSSH ポートをセットアップします(デフォルトでない場合- 22)。

  7. SSH接続のユーザーを入力します

  8. SSHキーのパスフレーズを入力します(ある場合)。

  9. ヒットEnter


SSHFSを使用する

コマンドラインツールを使用して、リモートディレクトリ(またはファイルシステム全体)をマウントできますsshfs。その後、必要に応じて「ローカル」に操作できます。これは私の望ましい方法です。マウントディレクトリが~/mountあり、リモートユーザーのホームディレクトリをマウントするとします。

sshfs user@host.name.or.ip:/home/<user> /home/<local-user>/mount/

または、~/.ssh/configファイルを作成した場合:

sshfs host-name:/home/<remote-user> /home/<local-user>/mount/

さらに、/etc/fstabエントリも作成できます-参照:


PPKキーを変換する

以前にPPKキー(つまりPuTTYプライベートキー)を使用したことがある場合は、CloneZillaとは異なり、上記のツールはこの形式を読み取れないため、変換する必要があることに注意してください。この目的のためputtygenに、パッケージの一部であるツールを使用する必要がありますputty-tools

sudo apt install putty-tools

これで、次の方法でキーを変換できます。

puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem

このメモを作成してくれた@steeldriverに感謝します。ここにソースといくつかの追加リファレンスがあります:


セキュリティによると

すべてのアプローチは同じ接続方法-SSH-を使用しますが、それらが提供するセキュリティは同等である必要があります。ウィキペディアから

セキュアシェル(SSH)は、セキュリティで保護されていないネットワーク上でネットワークサービスを安全に運用するための暗号化ネットワークプロトコルです...

SSHで使用される暗号化は、インターネットなどのセキュリティで保護されていないネットワーク上でデータの機密性と整合性を提供することを目的としています...

1つの方法は、自動的に生成された公開鍵と秘密鍵のペアを使用して単純にネットワーク接続を暗号化し、パスワード認証を使用してログオンすることです...

別の方法は、手動で生成された公開鍵と秘密鍵のペアを使用して認証を実行し、ユーザーまたはプログラムがパスワードを指定せずにログインできるようにすることです。このシナリオでは、だれでも異なるキー(パブリックおよびプライベート)の一致するペアを生成できます...


お返事ありがとうございます。実際、[ファイル]> [サーバーに接続]をクリックしたときに表示されるダイアログボックスにユーザー名/パスワードを入れたくないので、代わりに.ppkキーを使用します。NautilusまたはCajaに追加するにはどうすればよいですか?
ShahMoeen

@ShahMoeen、終わりました。
pa4080

2
@ShahMoeen Filezilla PPKをopenssh sftp互換キーに変換する方法をご覧ください。また、あなたはまだ、Windowsのへのアクセス権を持っている場合は、SSHキーにはPuTTYの.ppkを変換する方法
steeldriver

親切で詳細な返信をありがとう@ pa4080 gFTPを使用してすべての手順を実行しましたが、残念ながら機能しませんでした。私はEnterキーを押すと、ホスト、ポート、ユーザーの詳細を入力した後gFTPのメイン画面では、一番下に、それは接続開始したが、これは決して終わらない私はそれが「プロトコルの初期化」で停止見ることができます
ShahMoeen

@steeldriverどうもありがとうございました、ついにgFTPでやりました。みなさん、助けてくれてありがとう、ところであなたはどの方法を使っているのか、なぜ教えてくれますか??
ShahMoeen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.