質問

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

  2. このエイリアスは、次の形式で.bash_profileにロードされます。 ALIAS NAME_OF_COMMAND= 'ssh -i name_of_keyfile user @ ip_address'

  3. 私はシステム上の任意の場所からエイリアスを使用できるが、keyfile(a.k.a.name_of_keyfile)は、$ PATHの一部ではない1つのディレクトリにのみ存在します(それはDropboxのサブディレクトリです)。

  4. 次のコマンドでそのディレクトリをパスに追加しようとしました。 エクスポートパス= $ PATH:/ name / / directory

    私はこれが名目上成功したことがわかりました

    新しいディレクトリが$ path変数の末尾に表示されます。

    1. ただし、SSHコマンドを実行しようとすると、エラーが発生します。 警告:Identity Fileキーファイルにアクセスできない:そのようなファイルまたはディレクトリはありません。
役に立ちましたか?

解決

一般に、一般的にデータファイルではなく実行可能ファイルを検索するために使用されます。

あなたの最善の策はおそらく、keyfileが完全修飾されたパス名であるようにエイリアスを変更することです。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top