sshing (dan scping) ke mac saya dari mesin linux

0

Saya SSHing ke mesin Linux dari Mac OS X (Snow Leopard) saya dan kemudian ingin menyalin file dari mesin Linux ke Mac saya.

Saya menggunakan ssh user@linuxmachine address tapi kemudian saat saya gunakan scp filename user@mymacsipaddress:filepath, tidak ada yang terjadi sama sekali.

Saya mencoba SSHing ke Mac saya dari Linux prompt tetapi tidak ada yang terjadi dalam kasus itu. Saya telah mengaktifkan akses jarak jauh dalam preferensi / berbagi sistem dan mencoba:

ssh local host 
ssh mymacsipaddress and
ssh user@mymacipaddress

dari Mac prompt saya dan semuanya tampaknya berfungsi sehingga SSH tampaknya diaktifkan. Apa yang salah? Apakah saya perlu mengaktifkan yang lain di mac saya?

Saya menjalankan perintah ini untuk melihat apakah port22 mendengarkan netstat -na | grep 22 tcp4 0 0 * .22 . MENDENGARKAN dan mendapat hasil di atas.


sumber
ini adalah kesalahan saya akhirnya mendapatkan ssh: terhubung ke host port macipaddress 22: Koneksi habis waktu
saya menjalankan perintah ini untuk memeriksa koneksi dengan port 22 nc -vv ipaddress 22 dan mendapatkan hasil berikut: Koneksi ke port ipaddress 22 [tcp / ssh] berhasil! SSH-2.0-OpenSSH_5.2 Protokol tidak cocok.

Jawaban:

2

Karena Anda dapat masuk dengan SSH dari Mac ke mesin Linux, solusi tercepat dan termudah (setidaknya untuk menyediakan di situs web seperti StackOverflow) mungkin dengan menjalankan scp perintah dari Mac. Sesuatu seperti: scp user@linuxmachine:/path/to/file /destination/on/mac

Untuk lebih lanjut memecahkan masalah apa yang terjadi dengan menghubungkan dari mesin Linux ke Mac, Anda mungkin lebih beruntung bertanya di Stack Exchange yang sesuai (mungkin apple.stackexchange.com tapi saya tidak yakin).

( MEMPERBARUI: Pertanyaan ini dimigrasikan dari StackOverflow ke SuperUser, jadi saya kira SuperUser adalah tempatnya. Senang mendengarnya.)

Meskipun Anda mungkin akan mendapatkan jawaban yang lebih baik di situs Stack Exchange lain, inilah cara cepat dan kasar yang bisa Anda coba untuk menentukan di mana masalahnya, mungkin ini bisa membantu:

  • Dari mesin Linux, coba telnet N.N.N.N 22 (Mengganti alamat IP Mac Anda dengan N.N.N.N ). Dan, ya, itu spasi sebelum angka 22.

Jika Anda mendapatkan hasil yang terlihat seperti ini, maka semuanya baik-baik saja dari segi jaringan dan Anda mungkin perlu melihat pengaturan di file sshd_config di Mac:

Trying N.N.N.N...
Connected to N.N.N.N.
Escape character is '^]'.

(Hal ini karena scp menggunakan protokol SSH. Perbaiki masalah SSH Anda dan Anda mungkin akan memperbaiki masalah Anda scp isu.)

Jika kamu melakukan tidak dapatkan sesuatu yang terlihat seperti itu, saatnya untuk memeriksa beberapa hal yang berhubungan dengan jaringan.

  • Apakah ada NAT yang terjadi antara Mac dan mesin Linux? Apa alamat IP yang Anda gunakan? Itu benar-benar menjelaskan kemampuan untuk dapat terhubung dari Mac ke mesin Linux tetapi tidak sebaliknya. Bisakah Anda melakukan ping alamat IP Mac Anda dari mesin Linux?
  • Cari aturan firewall dan log di kedua mesin

Saya menyarankan cara yang agak primitif untuk memecahkan masalah. Tidak ada keraguan cara untuk mendongkrak logging di kedua ujung dan mendapatkan ide yang lebih baik tentang apa yang terjadi.

MEMPERBARUI : Dan sekarang pertanyaannya telah dimigrasikan ke SuperUser, mungkin sebagian orang akan memberikan cara yang lebih terperinci dan sangat mudah untuk memecahkan masalah ini. Semoga berhasil!

Trott
sumber
terima kasih, saya mencobanya dan berhasil. Tapi saya bertanya-tanya apakah Anda juga bisa menyarankan apa yang harus dilihat untuk dapat scp dari dalam komputer linux ke mac saya. Komputer linux telah mengaktifkan scp dan ssh.
OK, menambahkan banyak info / saran untuk jawaban saya.
Trott
1

Anda mungkin perlu mengaktifkan login jarak jauh pada Mac Anda. Buka Preferensi Sistem & gt; Berbagi dan nyalakan kotak centang Remote Login.

rob mayoff
sumber