Mac'ta vnc'nin RPI ssh ile ayarlanması


0

Şu anda evden uzaktayım ve yerimdeki açık iMac'ime erişmek istiyorum. Mac ekran paylaşımını ayrılmadan önce ayarladım, ancak bir şeyler ters gitti ve MacBook'umdan erişemiyorum. Ev ağıma Ahududu Pi üzerindeki ssh ile erişilebilir. İMac'ime erişmenin ve RPI üzerinden bunun için bir ftp veya vnc sunucusu kurmanın bir yolu olup olmadığını bilmek istiyorum. Örneğin, VNC üzerinden aynı ağda başka bir müşteriye erişmeme izin verebilecek herhangi bir linux yazılımı var mı? Mümkünse, RPI'ye şu anki yerimden erişmeyi deneyebilirim.

EDIT: @baf yorumundan sonra, iMac'teki tüm açık portlarım:

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

EDIT: Baf cevabından sonra şu anda yaptığım şeyi güncelledim: ssh -L 5999:192.168.1.10:5900 pi_host_over_internet Bu komutu yerine getiriyorum: Eğer doğru anlarsam, iMac'imden VNC portuna Pi'mden 5999 portundan erişilebilir. Şimdi bulunduğum konumdan bağlanmak için, bir VNC istemcisiyle 'pi_host_over_internet: 5999' cihazına bağlanmam gerekiyor. Bunu deniyorum, ama belli ki işe yaramadı çünkü 5999 portu yönlendiricisindeki Pi'ye iletilmedi.

EDIT: Kurulumu netleştirmek:

Şu anda sahip olduğum şey, nerede olduğum (Birleşik Krallık):

MacBook connected to a public WiFi

Evimde (Fransa) neler var:

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`

EDIT: İşte baf cevabından sonra ne alıyorum:


Herhangi bir öneri alırdım, bu yüzden bir şey teklif etmekten çekinmeyin.


Açık portlar olup olmadığını görmek için iMac'inizi Pi'den nmap ile tarayın. Herhangi bir hizmete Pi'den erişilebiliyorsa, ssh üzerinden dış dünyaya iletebilmeniz gerekir.
baf,

Yardımınız için teşekkürler, VNC portu iMac'te açık (soru güncellemelerinde olduğu gibi), ancak PNC'mi buradan nasıl çekebildiğini bilmiyorum. Herhangi bir yardım veya öneri?
Bancarel Valentin,

Yanıtlar:


0

Yerel makinenizde (ağınızın dışında) ssh istemcisini aşağıdaki parametrelerle çalıştırmalısınız:

ssh -L 5999:imac_host:5900 pi_host

Yerel bağlantı noktası için 5999'u seçtim ancak herhangi bir bağlantı noktası olabilir. Sadece yerel bir servis tarafından kullanılmadığından emin olmanız gerekir. İkame imac_hostve pi_hostip adresleri ile.

Verilen komutla başarılı bir şekilde bağlandığınızda, vnc5900 numaralı imac_hostbağlantı noktası yerel 5999 numaralı yerel bağlantı noktanıza yönlendirilir.

Daha sonra, yerel makinenizdeki vnc istemcisini localhostbağlantı noktasına bağlanacak şekilde yapılandırmanız gerekir 5999(verilen bağlantı noktasında kendisine bağlanın).

Nasıl çalışır

VNCSunucunuz üstündeki iMac, 5900gelen bağlantılar için bağlantı noktasını dinliyor . VNCistemciler bu bağlantı noktasına yerel ağınızdaki diğer makinelerden bağlanabilir. 5900İMac'inizdeki bağlantı noktasına doğrudan erişiminiz olmadığı için ssh, bilgisayarınızdan İnternet üzerinden yönlendirici aracılığıyla bağlantıyı yerel ağınızdaki iMac'e tünellemek için kullanıyorsunuz .

ssh5999mevcut makinenizdeki bağlantı noktasını açar (başka bir bağlantı noktası olabilir) ve bağlantılar için bu bağlantı noktasını dinler. Bu porta bağlandığınızda sshtünellere (ssh portu üzerinden 22) yönlendiricinize ve yönlendiriciden bağlantı port üzerinde iMac ile bağlantı kurar 5900. Port yönlendirme denir.


İMac'inizde ssh etkindir. Eğer vnc'ye ihtiyacınız yoksa, sadece bir dosyayı kopyalamak istiyorsanız, scp kullanmak mümkün olmalıdır. Basitleştirmek için herhangi bir port yönlendirme yapmadan deneyebilirsiniz. Sadece dosya kopyalama imac_hostiçin pi_host. Pi konsol çalıştırmasından:

scp username@imac_host:path_to_file destination_file`

Bu path_to_filedosyayı destination_filePi'deki geçerli klasörünüze kopyalar . Sonra bu adımı tekrarlayabilir ve dosyayı Pi'den yerel makinenize kopyalayabilirsiniz.


Tekrar teşekkürler, denedim ama düşündüğüm gibi işe yaramadı, çünkü kesinlikle 5999 numaralı bağlantı noktası yönlendiricisindeki PI'ye iletilmedi. Başka bir fikriniz varsa, daha fazla ayrıntı vermek için sorumu güncellerim. Teşekkürler
Bancarel Valentin

Pi'lerde değil, yerel makinenizde 5999 numaralı bağlantı noktası oluşturulacak. VNC'yi yerel ana bilgisayara (mevcut konumunuz) Pi ile bağlamak zorundasınız.
baf

Tamam, denedim, işe yarayacak gibi görünüyor, ama bir şifre istendi, PI ve iMac şifrem aynı, ama yazdığımda başarısız oldu. Her hangi bir fikriniz varmı ? Sağlamam gereken doğru şifre bu mu? Ve gerçekten nasıl çalıştığını anlamıyorum, bana biraz açıklar mısınız? Bu harika olurdu :)
Bancarel Valentin

Cevabımı kısa bir açıklama ile güncelledim. Şifre ile ilgili olarak kurulumunuza bağlıdır. Vnc sunucusu için özel bir şifre oluşturmadıysanız, iMac yönetici kimlik bilgilerinizle bağlanabilmelisiniz. İMac'inize ssh ile giriş yapmak ve vnc şifresini komut satırından ayarlamak da mümkün olmalıdır. Ama bunun hakkında yeni bir soru sormanı öneririm.
baf

Tamam, şimdi bana nasıl çalışması gerektiğini açıkladın, neden işe yaramadığını anladım. Ben internet üzerinden SSH bağlandığınızda, ben onun ağ adres ile benim iMac için başka açabilirsiniz Bu ssh bağlantısından sonra RPI'nin bunu ve sadece edebilirsiniz: 192.168.1.10.
Bancarel Valentin,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.