з вчорашнього дня я помітив, що більше не можу підключитися через SSH до SSH-сервера моєї ОС X за допомогою наступної команди:
User-MBP:~ user$ ssh user@user-mbp
user - це користувач на сервері, user-mbp - це ім'я моєї машини, як зазначено тут у System Preferences > Sharing
:
У мене написано наступне Remote Login: On
:
Щоб увійти на цей комп'ютер віддалено, введіть " user @ user-mbp ".
Але це user-mbp
здається недосяжним, навіть пінг не відповідає:
User-MBP:~ user$ ping user-mbp
ping: cannot resolve user-mbp: Unknown host
Це дивно, бо я міг підключити введення тексту user-mbp
раніше, пам’ятаю. Крім того, OS X каже мені використовувати це ім'я хоста для з'єднання SSH System Preferences > Sharing
, як я вже сказав.
Я подумав, що, можливо, щось зіпсувало DNSResolver, навіть якщо я нічого не торкнувся, тому я спробував такі команди, взяті з поста DNS, що не вирішуються на Mac OS X :
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Але вони не допомогли, тому я пишу цей пост. У мене встановлено Yosemite 10.10.4. Також нещодавно я встановив Little Snitch, тепер я його видалив, можливо, це через нього?
Що я можу зробити, щоб знову ввімкнути своє ім’я хоста та зробити його знову доступним? (Я знаю, що я можу підключитися до машини за допомогою локальної адреси сервера, але я хочу використовувати, user-mbp
тому що IP-адреса локальної мережі призначається динамічно).
Дякую за увагу!
Редагувати 1:
Ще не вирішили. Я також намагався відновити свою систему до попереднього стану, коли все працювало (я завантажував систему в режимі відновлення (Cmd + R) і відновлювався з резервної копії Time Machine (сервер SSH, який повинен бути користувачем-mbp, працює на MacBook Pro)), але він також не працює! Тепер я починаю думати, що, можливо, це проблема маршрутизатора, яким я користуюся? Чи можливо це було можливо?
Редагувати 2 :
Ось вихід dig user-mbp.local
виданих на стороні клієнта:
; <<>> DiG 9.8.3-P1 <<>> user-mbp.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21043
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;user-mbp.local. IN A
;; AUTHORITY SECTION:
. 10800 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2015072802 1800 900 604800 86400
;; Query time: 169 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Jul 28 23:53:27 2015
;; MSG SIZE rcvd: 109
Існує NXDOMAIN, тому ім'я хоста, здається, не існує ...
Редагувати 3:
Ось вміст резолюції.conf:
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
domain Home
nameserver 192.168.1.1
Даніель Азуелос порадив мені видалити рядок "Домашній домен", коли ми спілкувалися в чаті, але, здається, що кожного разу, коли ви видалите цю лінію, вона знову з'являється автоматично ...
Редагувати 4 :
Ось команди, про які писав кланомат :
user-mbp:~ user$ dig _services._dns-sd._udp.local ptr @192.168.1.2 -p 5353
; <<>> DiG 9.8.3-P1 <<>> _services._dns-sd._udp.local ptr @192.168.1.2 -p 5353
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48322
;; flags: qr aa; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_services._dns-sd._udp.local. IN PTR
;; ANSWER SECTION:
_services._dns-sd._udp.local. 10 IN PTR _ssh._tcp.local.
_services._dns-sd._udp.local. 10 IN PTR _sftp-ssh._tcp.local.
;; Query time: 1 msec
;; SERVER: 192.168.1.2#5353(192.168.1.2)
;; WHEN: Wed Jul 29 21:44:37 2015
;; MSG SIZE rcvd: 94
192.168.1.2 - IP-адреса сервера SSH.
user-mbp:~ user$ dns-sd -B _ssh._tcp local
Browsing for _ssh._tcp.local
DATE: ---Wed 29 Jul 2015---
21:46:39.034 ...STARTING...
Timestamp A/R Flags if Domain Service Type Instance Name
21:46:39.035 Add 2 6 local. _ssh._tcp. User’s MacBook Pro
Я думаю, Бонжур налаштований належним чином, чи не так?
Однак тимчасове виправлення, dns-sd -R user-mbp _ssh._tcp. local 22
здається, не працює:
user-mbp:~ user$ dns-sd -R user-mbp _ssh._tcp. local 22
Registering Service user-mbp._ssh._tcp..local port 22
DATE: ---Wed 29 Jul 2015---
21:51:47.238 ...STARTING...
21:51:48.048 Got a reply for service user-mbp._ssh._tcp.local.: Name now registered and active
^C
user-mbp:~ user$ ssh user@user-mbp
ssh: Could not resolve hostname user-mbp: nodename nor servname provided, or not known
hostname
повертається user-mbp
, я маю на увазі when everything works
те, що я зміг бігати, ssh user@user-mbp
і це спрацювало. Це було якраз до того, як я встановив Маленький сніг. Навіть тут дивна річ, я відновив систему до такого стану (коли все працювало), але це призвело до стану, коли "все гадало, що працює", бо все одно це не відбувається. Сподіваюся, мені було зрозуміло. Що це може бути?
user-mbp
працювати на MacBook Pro)
Terminal
командиhostname
.