RPI sshを使用してMacでvncをセットアップする


0

私は現在家から離れているので、私の場所でオンになっているiMacにアクセスしたいと思います。出発前にMac画面共有を設定しましたが、何か問題が発生し、MacBookからアクセスできません。私のホームネットワークには、Raspberry Piのsshを介してアクセスできます。私のiMacにアクセスし、RPI経由でこのサーバーにftpまたはvncサーバーをセットアップする方法があるかどうかを知りたいです。たとえば、VNCを介して同じネットワーク上の別のクライアントにアクセスできるLinuxソフトウェアはありますか。可能であれば、現在の場所からRPIにアクセスしてみてください。

編集:@bafコメントの後、iMacで開いているすべてのポートは次のとおりです。

PORT      STATE    SERVICE
3/tcp     filtered compressnet
22/tcp    open     ssh
88/tcp    open     kerberos-sec
222/tcp   filtered rsh-spx
513/tcp   filtered login
898/tcp   filtered sun-manageconsole
1055/tcp  filtered ansyslmd
1083/tcp  filtered ansoft-lm-1
1455/tcp  filtered esl-lm
2725/tcp  filtered msolap-ptp2
3370/tcp  filtered satvid-datalnk
3801/tcp  filtered ibm-mgr
5900/tcp  open     vnc
8873/tcp  filtered dxspider
9001/tcp  filtered tor-orport
9110/tcp  filtered unknown
10628/tcp filtered unknown
13782/tcp filtered netbackup
20221/tcp filtered unknown
31038/tcp filtered unknown
32772/tcp filtered sometimes-rpc7
32776/tcp filtered sometimes-rpc15
40911/tcp filtered unknown
44176/tcp filtered unknown

編集:bafの答えの後、私が現在行ったことを更新します:そのコマンドを実行します:ssh -L 5999:192.168.1.10:5900 pi_host_over_internet したがって、iMacのVNCポートがPiのポート5999からアクセスできることを正しく理解できれば、現在の場所から接続するには、VNCクライアントを使用して 'pi_host_over_internet:5999'に接続する必要があります。私はこれを試してみましたが、ポート5999がルーターのPiに転送されないため、明らかに機能しません。

編集:私のセットアップを明確にする:

私が今いる場所(イギリス):

MacBook connected to a public WiFi

自宅にあるもの(フランス):

Imac, local ip:`192.169.1.10`, port 5900 listenin to VNC, port 22 listening to SSH
RPI, local ip:`192.168.1.12`, port 22 listening to SSH
router accessible at `mydomain.com`, port 22 forwarded to RPI@`192,168.1.12:22`

編集:ここに私が@bafの答えの後に得るものがあります:


私はどんな提案も受けますので、何でも提案してください。


nmapを使用してPiからiMacをスキャンし、開いているポートがあるかどうかを確認します。Piからサービスにアクセスできる場合は、sshを介して外の世界にサービスを転送できます。
baf

助けてくれて、iMacでVNCポートが開いています(質問の更新として)が、ここからPIでどのようにVNCできるのかわかりません。何か助けや提案はありますか?
バンカレルバレンティン

回答:


0

ローカルマシン(ネットワーク外)で、次のパラメーターを使用してsshクライアントを実行する必要があります。

ssh -L 5999:imac_host:5900 pi_host

ローカルポートに5999を選択しましたが、どのポートでも構いません。ローカルサービスで使用されていないことを確認するだけです。代替imac_hostpi_hostIPアドレスを持ちます。

指定したコマンドで正常に接続すると、vncポート5900 imac_hostがローカルマシンのポート5999に転送されます。

次にlocalhost、ポートで接続するようにローカルマシンでvncクライアントを構成する必要があります5999(指定されたポートで自身に接続します)。

使い方

VNCあなたのサーバーは5900、着信接続をポートでリッスンしています。VNCクライアントは、ローカルネットワーク内の他のマシンからこのポートに接続できます。5900iMacのポートに直接アクセスできないためssh、コンピューターを介してインターネット経由でルーターを介してローカルネットワークのiMacに接続をトンネルするために使用しています。

ssh5999現在のマシンのポート(他のポートも可能)を開き、このポートで接続をリッスンします。このポートに接続すると、ルーターへのssh接続(sshポート経由22)がトンネルされ、ルーターからポートでiMacへの接続が確立されます5900。ポート転送と呼ばれます。


iMacでもsshが有効になっています。vncを必要とせず、ファイルのみをコピーしたい場合は、scpを使用することができます。簡単にするために、ポート転送なしで試すことができます。からimac_hostにファイルをコピーするだけですpi_host。Piコンソールから実行:

scp username@imac_host:path_to_file destination_file`

これpath_to_fileによりdestination_file、ファイルがPiの現在のフォルダーにコピーされます。その後、この手順を繰り返して、Piからローカルマシンにファイルをコピーできます。


ありがとう 他のアイデアがある場合は、質問を更新して詳細をお知らせします。ありがとう
バレンティン

ポート5999は、Piではなくローカルマシンで作成されます。VNCをpiではなくlocalhost(現在の場所)に接続する必要があります。
baf

OK、私はそれを試してみました、それはうまくいくようですが、パスワードを求められます、私のPIとiMacのパスワードは同じですが、入力すると失敗します。何かアイデアはありますか?それは私が提供しなければならない正しいパスワードですか?そして、私はそれがどのように機能するのか本当に理解していません、少し教えてください。それは素晴らしいだろう:)
バンカレルバレンティン

短い説明で回答を更新しました。パスワードに関しては、設定によって異なります。vncサーバーに特別なパスワードを設定しなかった場合、iMac管理者の資格情報で接続できるはずです。sshを使用してiMacにログインし、コマンドラインからvncパスワードを設定することも可能です。しかし、これについて新しい質問をすることをお勧めします。
BAF

わかりました、今あなたはそれがどのように働くべきであるか私に説明しました、私はそれがなぜ動かないか理解します。インターネット経由でSSHに接続する場合、RPIでしか接続できません。このssh接続から、ネットワークアドレスを使用してiMacに別の接続を開くことができます192.168.1.10
バンカレルバレンティン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.