SSHエージェントによるSSHシェル

SSHエージェントによるSSHシェル

はい、タイトルに「SSHシェル」と書いたことがわかります。

重要な要約:最初の段落、リンク付きの段落、エラーメッセージを含む段落が最も重要です。

自宅にRaspberry Piがあり、インターネット経由でアクセスできますが、IPv6経由でのみアクセスできます。現在私がいるところにはIPv6はありません。

まず、IPv4とIPv6の両方を持つサーバーにログインし、そこから自分のpiにログインしてコマンドを実行できます。しかし、私はコマンドを実行する以上の目的でSSHを使用しています。

  • バックアップ(Deja Dup)
  • ファイルアクセス(SFTP)
  • VNC(SSH経由でトンネリングしてからVNC経由でlocalhostに接続できます)

これは重要度に応じて降順に表示されます。私のgitリポジトリにアクセスしたいです。

詳細は:

  • 単にIPv4経由でPiにアクセスできるようにすることはできません。その背後にあるモデムには、IPv4アドレスとIPv6サブネットがありますが、変更できないソフトウェアを実行するには、選択していないハードウェアを使用する必要があります。ソフトウェアにバグがあるため表示されないだけでなく、すべてのものに対するIPv4ポート転送も許可されません。
  • IPv4とIPv6の両方を使用してサーバーを制御しません。私は通常のユーザーアカウントのみを持っており、標準ユーザー権限以上が必要な場合、新しいソフトウェアをインストールすることはできません(たとえば)。

Google検索で提案されたソリューションこの非常に有望なページ、実際にgitで動作します。使用していたリポジトリに対して新しいリモートデバイスを設定し、piのドメイン名をlocalhost:3333

しかし、それよりも有望に見えます。上記のすべての問題に対する解決策のように見えます。働き始めました!

SFTPは動作しますが、接続が遅すぎるため、Deja Dupを介したバックアップが機能しているかどうかは実際にはわかりません。しかし、まだ失敗しておらず、何かネットワークトラフィックを引き起こしているので良いです。

ssh localhost:3333しかし、パイにシェルをインストールするためにラップトップに直接接続できないのはなぜですか?このコマンドは、次のエラーメッセージを生成します。

ssh: Could not resolve hostname localhost:3333: Name or service not known

私の主な関心事は、私が期待する方法でシェルを取得できない理由です。

ベストアンサー1

ssh構成を確認したい場合がありますProxyCommand。これにより、作業がよりスムーズになり、シェル、SFTP、トンネル、およびSSHを介してプロキシしたいすべての項目に対して機能します。

次の 3 つのホストがあるとします。

  • workstation.example.com- これはあなたが作業している機械です。
  • proxy.example.com- SSH トラフィックをルーティングするマシンです。
  • endpoint.example.com- ここがトラフィックが終わりたい場所です。

~/.ssh/configon にworkstation以下を追加します。

Host endpoint
    User EndpointUser # set this to the username on the destination host
    HostName endpoint.example.com
    ProxyCommand ssh [email protected] nc %h %p 2> /dev/null

proxyホストシステムにnc(netcat)がインストールされていることを確認してください。

その後、プロキシホストを介してそのシステムに透過的にプロキシを使用できますworkstationssh endpointsftp endpoint

おすすめ記事