リモートパスにsshする方法は?


9

〜/ apps /にフォルダーがあり、ルート/ apps /に別のフォルダーがあります

私は彼らにsshしたい

ssh user@abc.com:~/apps/

そして

ssh user@abc.com:/apps/ 

次のエラーが表示されました。

ホスト名を解決できませんでした

私は何を間違えましたか?


解決策を見つけましたか?
-dnl

@dnlまだわかりません。gitを使用してローカルリポジトリをリモートサイトにプッシュしたいのですが、パスにsshする必要があります
-mko

:私はあなたが質問がこれを行う方法:)あなたがここにあなたの答えを見つけるかもしれないシンプル尋ねるべき示唆よりbook.git-scm.com/3_distributed_workflows.html
DNL

回答:


18
ssh user@server -t "cd /some/directory; bash --login"
  • -t ユーザーの操作がある場合に接続を維持します)
  • 「コマンド」は引用符で囲まれています
  • bash --login後に接続を維持するために必要ですcd(を参照-t

詳細については、質問の下のコメントを参照してください
-dnl

それは私のために100%働いた。;)
user1635700

4

あなたはscpsshを混ぜていると思います

sshの場合、宛先パスを指定する必要はありません。user@host.comとしてログインすると、ユーザーのホームフォルダーに移動します。


3

SSHは次の構文を想定しています。

ssh [other_options] [user@]hostname [command]

入力したとき:

ssh user@abc.com:~/apps/

SSHは、ユーザー「user」で「abc.com:~/apps/」という名前のホストに接続することを理解しています。そのホストは存在しないため、引用したエラーを受け取ります。

次のようにコマンドを2つに分割する必要があります。

ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/

2

編集:いつでもuser@abc.comとしてsshを実行し、cd folderNameを使用して目的のフォルダーに移動することができます。

Ozair Kafrayはそれをよりよく説明した


0

以下にログインして、ubuntuの1行のディレクトリに移動します。

ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"

あるいは単に

ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"

幸運を祈ります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.