Здравейте,
Това е наистина полезно, тъй като чрез този съвет можем да управляваме друг компютър, или ще улесни живота ни малко в определени моменти.
Те знаят, че ако се свържат от SSH de PC # 1 a PC # 2 например и се опитват да отворят програма като Firefox за стартиране и показване в PC # 2, или някакъв музикален или видео плейър, ние го правим така:
потребител @ pc2: ~$ Firefox
Но връща следната грешка:
(firefox: 1704): Gtk-ПРЕДУПРЕЖДЕНИЕ **: не може да се отвори дисплей:
Е, тук ще видите как да отворите желания от нас софтуер, решавайки тази грешка само с една команда.
Както добре (и според мен това е по-интересно), да предположим, че съм PC # 1, Имам достъп PC # 2 какъв е компютърът на приятелката ми с потребителя кзкггаара например, тогава й пожелавам (потребител cc) ви се показва a нотификация (като тези, които се появяват, когато увеличаваме или намаляваме силата на звукаи т.н.), който казва „Спри да слушаш Енрике Иглесиас !!!”Хехе ... ще видим как да го направим, без да се налага да знаем паролата на вашия потребител (cc в този пример).
За достъп чрез SSH с нашия потребител (кзкггаара в този пример) до PC # 2 (с IP адрес = 192.168.151.209) поставяме нещо подобно:
- ssh kzkggaara@192.168.151.209
Сега, веднъж в нашия потребител, искаме да стартираме видео плейър, например този, който е инсталиран по подразбиране в Ubuntu, е тотем, ще използваме това, за да обясним.
Ако просто поставим в терминала "тотем”Ще ни даде гореспоменатата грешка, тъй като преди да изпълним приложението, трябва да поставим следния ред:
- износ DISPLAY =: 0.0
Поставяйки това, и проблемът е решен хехе. (ако се появи грешка, променете "0.0"от"1.0“) И така, стъпките за изпълнение тотем би се:
- износ DISPLAY =: 0.0
- тотем
И готово.
Ако тогава искаме да затворим тотем просто казахме:
- killall тотем
Сега, да предположим, че искаме да стартираме браузър като Firefox, вече Ние няма да имаме да напишете първия ред отново (износ DISPLAY =: 0.0), ние просто казахме:
- Firefox
И проблемът е решен 😉
Ако обаче напуснат сесията и отново влязат през SSH на PC # 2, те ще трябва да напишат реда, отнасящ се до износ.
Сега ... най-интересното според мен:
Стартирайте приложения на работния плот на друг потребител:
Вече сме свързани чрез SSH с PC # 2, имахме достъп с потребителя кзкггаара и това, което искаме, е да покажем на потребителя cc Una нотификация (като тези, които се появяват, когато увеличаваме или намаляваме силата на звукаи т.н.), който казва „Спри да слушаш Енрике Иглесиас !!!"
За да изпращаме известия ръчно, трябва да инсталираме пакет, наречен libnotify-bin, за да го инсталираме, поставяме в терминала:
- sudo apt-get инсталирайте libnotify-bin
И готово. Сега ще създадем много малък скрипт с командата:
- sudo докоснете /opt/script.sh
Ще го редактираме с:
- sudo nano /opt/script.sh
И в него ще напишем следното:
износ DISPLAY =: 0.0
notify-send "Спри да слушаш Enrique Iglesias !!!"
Спестяваме и излизаме с [Ctrl] + [X]и сега ще дадем разрешения за изпълнение на скрипта:
- sudo chmod + x /opt/script.sh
И сега трябва само да изпълним скрипта, но ще го изпълним като потребител cc, тъй като това, което искаме, е това известие да се показва на този конкретен потребител. Преминаваме към директорията, която съдържа скрипта:
- cd / opt /
И сега го изпълняваме:
- sudo -u cc ./script.sh
Готово, това би било това.
Това е напълно адаптивно, те могат да ви покажат a Gedit това казва "Хакнах те на компютъра“, Или каквото искат, всичко зависи от това доколко знаят как да импровизират.
Нищо, урокът свършва тук.
Всяка грешка, която възникне, проблем, съмнение или въпрос, жалба или предложение, бих оценил, ако я съобщите, конструктивната критика винаги се приема добре.
Поздрави и ... знам, че това ще бъде полезно на някого ^ _ ^
Предполагам, че усложнявате нещата твърде много поне от моя гледна точка, за да направите същото, както е обяснено в първата част, просто при свързване към ssh сървъра добавяме параметъра -X и след удостоверяване просто като напишете името на приложението ще се отвори без няма грешка
ejemplo
ssh -X kzkggaara@192.168.151.209
Firefox
и с това избягваме да правим износ ...
Здравейте и добре дошли на сайта 😀
Проблемът е, че това, което искам, е да пиша в терминал «Firefox»(За пример), и че това се отваря на този друг компютър, да, но това също се показва на вашия дисплей / монитор, тоест това, което стартирам в терминала, което се показва на другия потребител на техния компютър, карайки го да разбере или да изглежда, че компютърът е „полудял“ 🙂
Ако го направя ssh -X $ потребител @ $ ip и тогава пиша «Firefox»В този терминал приложението (в този случай firefox) ще ми се отвори на монитора / екрана и нищо няма да се покаже на монитора на този друг компютър (към който съм се свързал дистанционно чрез SSH).
Поне с това бих могъл да оценя -XАко греша, моля, изяснете съмнението.
Поздрави и още веднъж, добре дошли на нашия сайт 😉
Точно това се случва, ако това, което се случи, е, че разбрах, че това е било предназначението, но виждам, че не е толкова добро, поне това е начин за отваряне на приложения от разстояние, въпреки че не служи за шега 🙂 и благодаря за добре дошли тук ще ходим.
Това е проблемът хехехехе, не ми се получава да се шегувам, но да работя, тъй като обработката и зареждането се поемат от този отдалечен компютър, докато приложението се показва на моя дисплей, добър съвет 😉
Поздрави и ние се четем тук 🙂
Ако разбирам добре процедурата, сега как да получа IP на машина 2 от конзолата си? То може ?
Не знам нищо за мрежите, какъв срам 🙁
В терминала поставете: фоп
Там можете да видите подробности за всеки мрежов интерфейс, тоест, ако имате LAN (кабелна мрежа), Wifi или някакъв друг.
Където пише "inet", там можете да знаете IP 😀
И не се притеснявайте, никой не се ражда, знаейки хахаха, всички се учим, докато вървим.
поздрави
Благодаря ти!!! точно това търсих ...
И ако исках да го направя от мрежата с помощта на php, също показвайки изображение от мрежата, без да използвам създадения от вас скрипт, тоест да кажа нещо подобно, как бих могъл да го постигна ???
$ image = »http://website.net/imagen.png»;
$ message = »спрете да слушате Enrique Iglesias»;
exec ("експортиране на дисплей =: 0.0 | уведомяване-изпращане $ съобщение -i $ изображение");
здравей много добър съвет!
По отношение на ssh работи, ако експортирате дисплея.
Поне го получавам на конзолата.
Поздрав.-
Когато конфигурирате файла sshd_config, е необходимо да модифицирате x11Forwarding, за да можете да правите това, което правите? това е моето съмнение
Здравейте, имам въпрос, може ли да е обратното? Например, ако съм на PC1 без firefox и приятелката ми е на PC2 с firefox, мога ли да стартирам firefox от PC2 и да накарам прозореца на браузъра да се появи на PC1, където браузърът не е инсталиран?