0
  1. ディレクトリの1つからのファイルを使用するコマンドのエイリアスを作成しました。

  2. このエイリアスは、次の形式で.bash_profileにロードされます。aliasNAME_OF_COMMAND ='ssh -i NAME_OF_KEYFILE USER @ IP_ADDRESS'

  3. システムのどこからでもエイリアスを使用できるようにしたいのですが、KEYFILE(別名NAME_OF_KEYFILE)は、$ PATHの一部ではない1つのディレクトリ(ドロップボックスのサブディレクトリ)にのみ存在します。

  4. 次のコマンドを使用して、そのディレクトリをパスに追加しようとしました:export PATH = $ PATH:/ NAME / OF / DIRECTORY

$ PATHを入力すると、新しいディレクトリが$ PATH変数の最後に表示されるため、これは名目上成功していることがわかりました。

  1. ただし、sshコマンドを実行しようとすると、次のエラーが発生します。警告:IDファイルKEYFILEにアクセスできません:そのようなファイルまたはディレクトリはありません。
4

1 に答える 1

1

パスは通常、データファイルではなく、実行可能ファイルの検索に使用されます。

最善の策は、キーファイルが次のような完全修飾パス名になるようにエイリアスを変更することです。

alias myssh='ssh -i $HOME/ssh/mykeyfile.ppk pax@example.com'

完全に修飾されたキーファイルを使用すると、現在ファイルシステムのどこにいるかは関係ありません(sshもちろん、それ自体がどこかのパス上にあると仮定しますが、それは別の問題です)。

于 2012-02-27T04:03:09.400 に答える