Domanda

    .
  1. Ho creato un alias per un comando che utilizza un file da una delle mie directory.

  2. Questo alias è caricato in .bash_profile nel seguente formato: alias NAME_OF_COMMAND= 'SSH -I NAME_OF_KEYFILE utente @ IP_ADDRESS'

  3. Voglio essere in grado di utilizzare l'alias da qualsiasi punto del mio sistema ma il keyfile (a.k.a. name_of_keyfile) è presente solo in una directory che non fa parte del mio percorso $ (è una sottodirectory di Dropbox).

  4. Ho provato ad aggiungere tale directory al percorso con il seguente comando: Esporta Path= $ Path: / Nome / of / Directory

    Ho potuto vedere che questo è stato nominalmente successo perché quando inserisco $ Percorso La nuova directory si presenta alla fine della variabile $ Path.

      .
    1. Tuttavia, quando provo a svolgere il mio comando SSH ottengo l'errore: AVVERTENZA: file di identità Keyfile non accessibile: nessun file o directory di questo tipo
È stato utile?

Soluzione

Il percorso è generalmente utilizzato per cercare eseguibili, non file di dati in generale.

La tua migliore scommessa è probabilmente per cambiare l'alias in modo che il keyfile sia un nome di percorso completo, qualcosa del genere come:

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

Con un file chiave completamente qualificato, non importa dove sei attualmente nel file system (supponendo che ssh stesso sia sul tuo percorso da qualche parte, ovviamente, ma questa è una questione diversa).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top