UbuntuリモートサブフォルダのSSHエイリアス

UbuntuリモートサブフォルダのSSHエイリアス

私は創造しながら緊張を解こうとします。SSH接続用のエイリアス私のサーバーに。だからエイリアスを作成しました。

~/.bashrc

次のように:

alias aliasname='ssh login@ip -p 59184'

しかし、サーバーのサブフォルダに対してさまざまな別名を作成したいと思います。私は次のようなことをしようとします。

alias aliasname='ssh login@ip:/path/to/subfolder -p 59184'
alias aliasname='ssh login@ip/path/to/subfolder -p 59184'
alias aliasname='ssh login@ip::/path/to/subfolder -p 59184'

ただし、常に次のエラーが発生します。名前やサービスが不明、明らかに私は何か間違っているようだ。誰でも私を助けることができますか?

PSサーバーのルートの一般的なエイリアスが正しく機能していることに言及したいと思います。

答え1

この種の作業は、 ~/.ssh ディレクトリにある ssh 構成ファイルを介して実行でき、実行する必要があります。ここのマンページを参照してください。

https://linux.die.net/man/5/ssh_config

編集:実際には構成ファイルのリモートディレクトリを変更することはできません。この記事をご覧ください。

https://stackoverflow.com/questions/14387872/ssh-config-file-alias-to-get-to-a-directory-on-server

デフォルトでは ~/.ssh/config に次のものがあります。

Host dev
  Hostname server.com
  User joe

これは ~/.bash_profile にあります。

alias domain1 = "ssh dev -t 'cd domains/domain1; bash'"

関連情報