Ubah info koneksi ssh untuk Remote Login


3

Saya telah menyiapkan array Mac Minis yang menjalankan Sierra, dan saya mencoba untuk konsisten tentang penamaan mereka.

Namun, untuk beberapa alasan, beberapa nama ssh mereka @ hostname berbeda.

Misalnya, Nama Komputer dan nama akun semuanya konsisten, misalnya: Mini Kios 02 "mini-kiosk-02".

Tetapi info ssh mereka terkadang berbeda.

Beberapa "ssh mini-kiosk-02 @ mini-kiosk-02" sementara yang lain "ssh mini-kiosk-04 @ mac-mini".

Saya tidak melihat bagaimana saya dapat mengubah, misalnya, bagian setelah tanda @.

Saya pikir scutil --set HostNamedll mungkin melakukan trik, tetapi itu tampaknya tidak mengubah apa pun.

Memperbarui

Seperti yang dapat Anda lihat dari tangkapan layar, hostnametampaknya tidak sesuai dengan apa yang ada @di dalam pengaturan Sambungan Jarak Jauh.

Cuplikan layar memperlihatkan jendela terminal setelah perintah hostname memperlihatkan "mac-mini" sebagai hostname, dengan dialog Berbagi terbuka menampilkan ssh mini-kiosk-02 @ mini-kiosk-02 "di pengaturan Remote Login

Jawaban:


2

Perintah Anda harus bekerja:

sudo scutil --set HostName YourHostName

Sejak OSX 10.9 Maverick, dimungkinkan untuk mengubahnya dengan perintah hostname. Tanpa -situ akan menjadi perubahan sementara, menambahkan -sakan mengaturnya secara permanen:

sudo hostname -s YourHostName

Untuk memverifikasinya, Anda dapat mengetik hostnamedan mengamati pengembalian.

Memperbarui

OSX menggunakan variabel berbeda untuk memberi nama mesin. Anda mungkin perlu mengatur ulang juga.

scutil --set HostName YourHostName
scutil --set ComputerName $(hostname -s)
scutil --set LocalHostName $(hostname -s)
defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string $(hostname -s)

Sayangnya tidak ada. Lihat tangkapan layar terlampir di jawaban saya yang diperbarui.
Tom Auger

Berikut langkah-langkah berbeda yang saya gunakan saat mengatur mac baru. Apakah ini menyelesaikan masalah Anda?
Kevin Lemaire

2

Apakah Anda melihat bahwa Anda juga dapat mengatur nama host melalui perintah nama host?

Jadi di server coba

sudo hostname kiosk-99

lalu

hostname 

Namun, jika tujuan akhir Anda adalah untuk mengakses komputer dari komputer lain sebagai

ssh user@kiosk-99 

ini akan menjadi (seperti yang disarankan poster lain) masalah DNS, karena komputer lain (di mana Anda mengetik perintah ssh) perlu menerjemahkan kios-99 ke alamat IP mesin itu, artinya sama dengan mencoba untuk

ping kiosk-99 

dan mendapatkan IP yang tepat kembali dari server nama.

Alasannya mungkin karena Anda memiliki beberapa server DHCP di jaringan, jadi ketika sebuah kios meminta alamat IP jaringan, ia mendapat sebagian dari komputer yang berbeda.

Sudahkah Anda memeriksa apakah alamat IP miniMac yang berbeda serupa?


Mengapa saya memiliki beberapa server DHCP? Saya hanya punya satu router, dan saya memeriksanya dan tidak melakukan sesuatu yang istimewa. Ini menunjukkan nama host yang sama dengan yang saya coba ubah ...
Tom Auger

1

Ini terlihat seperti masalah DNS.

Hati-hati untuk memeriksa pengaturan DNS pada satu mesin pada satu waktu. Fokus pada mesin dengan terminal melakukan ssh awal. Sebut saja testmac itu

Bandingkan ssh user@hostdengan ssh user@IP.addressuntuk melihat bagaimana server DNS memberi Anda informasi tentang testmac .

Setelah Anda yakin DNS pada satu mesin berfungsi, maka Anda dapat mengetahui apakah Anda perlu mengubah server DHCP Anda untuk memperbarui DNS ketika Mac yang dipermasalahkan (target ssh - bukan testmac ) menerima sewa DHCP. Atau Anda bisa membuat kode yang sulit dalam DNS dan membuat reservasi DHCP agar sesuai dengan apa yang telah Anda atur di DNS.

Mencoba scutilatau hostnamekeluar dari masalah DNS biasanya tidak efektif. Nama Mac .local adalah untuk mDNS sehingga Anda dapat ssh ke host.local untuk menghindari keharusan mengacaukan DNS. Bergantung pada berapa banyak Mac yang dijalankan atau apakah Anda memiliki kendali yang layak atas DHCP / DNS yang mungkin menjadi opsi yang adil untuk beberapa situasi.


Terima kasih untuk sudut ini. Jadi saya mengerti (DNS jauh dari bidang keahlian saya) apakah kita berbicara tentang router kami yang memberikan nama DNS ke mesin berdasarkan alamat MAC-nya? Haruskah saya masuk ke router itu? Ketika Anda meminta saya untuk membandingkan pengguna @ host dengan pengguna @ IP apa yang sebenarnya saya bandingkan dan bagaimana saya akan melakukan itu? Melalui terminal atau dengan melihat pengaturan router saya?
Tom Auger

1
Iya nih. Router melakukan DHCP dan DNS untuk sebagian besar jaringan rumah dan kecil. Untuk mendapatkan alamat IP, lihat preferensi jaringan atau gunakan host mac-minimisalnya, @TomAuger
bmike

Tidak ada yang terjadi di router. Itu menunjukkan nama host yang sama, tanpa alias. Pasti ada sesuatu yang lain. Saya mulai berpikir Bonjour?
Tom Auger
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.