コマンドラインからcd /#sh:radek@firebird
を介してmcでscpを実行できることがわかりました。
できる方法はありますか
設定を簡単にするために、~/.ssh/config
にあるSSH設定ファイルを設定できます。次のようなエントリをファイルに追加します。
Host server
User l33t
HostName server.example.org
Hostで指定された名前と一致する場合、HostNameディレクティブはオプションです。これは基本的に[email protected]
と入力するためのエイリアスです。多くの入力を避けたい場合は、ホスト行で名前をs
と短くすることができます。リモートユーザー名がローカルユーザー名と同じ場合は、ユーザー行を無視することもできます。上記の構成では、入力する必要があるのはssh server
、scp file-to-copy server:
などです。
OpenSSHは、通常は悪い考えであるため、パスワードの保存をサポートしていませんが、公開鍵認証と呼ばれるより安全な代替手段を提供します。公開鍵を使用すると、サーバーごとにパスワードが異なっていても、複数のサーバーに自動的にログオンできます。公開鍵は、通常はパスワードとともにディスクに格納される秘密鍵を使用します。このパスワードは、リモートサーバーへの認証に使用される秘密キーを読み込むために使用されます。秘密鍵のパスワードを常に入力しないようにするために、秘密鍵をssh-agent
やGNOMEキーリングなどのSSH公開鍵エージェントにロードできます。ロードされた秘密鍵を使用してエージェントが実行されている間、パスワードを必要とせずに任意のサーバーに対して自動的に認証できます。パスワードなしで秘密鍵をディスクに保存することもできますが、これは安全性が低く、プレーンテキストのパスワードをディスクに保存するのと同等です。 ssh公開鍵の設定 を見てください。