私はMacでSSH経由でリモートホストにログインしましたが、SSH経由でリモートコンピュータに接続されているウィンドウでリモートコンピュータのファイルを自分のラップトップに転送できませんでした。これが可能でなければならないか。なぜならないのか考えられません。この場合、問題なく他のリモコンにリモートで接続できます。
私のローカルMacコンピュータで以下を実行すると:
hostname
私のホスト名を返します。hostname
「」と仮定します。
次に、SSHを介してリモートコンピュータに接続されているウィンドウのfile.txtを含むディレクトリで次のことを試みます。
scp file.txt hostname@my_public_IP_address:path_to_destination
これはまったく何も返しません。コマンドラインも戻りませんでした。 -v 詳細フラグを使用しても。
path_to_destinationについていくつか試しました。
~/Users/ ....
Users/...
/Users/...
~/Users/my_name/...
Users/my_name/....
/Users/my_name/
上記の各ケースでは、「/...」は「/」、「/.../」、または「/...」として試行され、「...」は単にファイルのパス指定を続けます。私にとっては、これらすべてがうまくいくはずです。
cd ~
私のMacで " "を実行してから " "を実行すると、pwd
次のような結果が表示されます。
/Users/my_name
誰かが私がここで何を間違っているのか教えてもらえますか?それとも、私がしたいことが何らかの理由で禁止されているのか教えてもらえますか?私はそれがこのように「停止する」のは奇妙だと思います。私はこれを理解しようと数日間周りを見回したが、運がなかった。ありがとうございます...
答え1
まず、そのホストのポート22に接続できることを確認します。
telnet my_public_IP_address 22
何でも取得したら(OpenSSHサーバーの応答を受け取る必要がある)、scp / sshサーバーレベルでデバッグできることを意味します。そうでない場合 - 問題はネットワークに関連しています(おそらく)。