SSH บนเครื่องโลคัลช้ากับเซิร์ฟเวอร์ Mac os X


5

ฉันมีเครื่องในท้องถิ่นและเซิร์ฟเวอร์ mac osx (mavericks)

ฉันสามารถเปิดเซสชัน ssh บนเซิร์ฟเวอร์จากเครื่องท้องถิ่น:

user> ssh serveruser@myserver.local
serveruser@myserver>

อย่างไรก็ตามการเชื่อมต่อ ssh ช้ามาก มันช้าเท่ากับการเชื่อมต่ออินเทอร์เน็ตของฉัน ไม่มีความแตกต่างระหว่างการเชื่อมต่อ ssh ระยะไกลกับเซิร์ฟเวอร์ระยะไกลและการเชื่อมต่อ ssh ท้องถิ่นนี้ และทุกๆ 10-20 วินาทีฉันมีเข็มหนาม 1-2 วินาทีที่เทอร์มินัลไม่ตอบสนองจากนั้นฉันจะเห็นการกระทำของฉันหลังจากนั้นไม่กี่วินาที

การเชื่อมต่อในพื้นที่นี้จะได้รับผลกระทบจากความเร็วอินเทอร์เน็ตของฉันได้อย่างไร

  • หมายเหตุ: เมื่อใช้การแชร์หน้าจอคุณภาพและความล่าช้าไม่ดีจริง ๆ ดังนั้นฉันอาจมีปัญหาเดียวกัน (การเชื่อมต่อผ่านอินเทอร์เน็ตแทนที่จะเป็นเฉพาะที่)
  • Note2: เครื่อง 2 เครื่องเชื่อมต่อผ่าน wifi ไปยังเราเตอร์ หากฉันคัดลอกไฟล์จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งความเร็วจะอยู่ที่ประมาณ 20MB / s ดังนั้นการเชื่อมต่อท้องถิ่นค่อนข้างดี

แก้ไข: การทดสอบบางอย่างที่ @MariusMatutiae แนะนำ:

# very inconsistent ping times.
➜  ~  ping 10.0.0.34
PING 10.0.0.34 (10.0.0.34): 56 data bytes
64 bytes from 10.0.0.34: icmp_seq=0 ttl=64 time=142.699 ms
64 bytes from 10.0.0.34: icmp_seq=1 ttl=64 time=571.248 ms
64 bytes from 10.0.0.34: icmp_seq=2 ttl=64 time=193.275 ms
64 bytes from 10.0.0.34: icmp_seq=3 ttl=64 time=211.617 ms
64 bytes from 10.0.0.34: icmp_seq=4 ttl=64 time=28.381 ms
64 bytes from 10.0.0.34: icmp_seq=5 ttl=64 time=337.638 ms
64 bytes from 10.0.0.34: icmp_seq=6 ttl=64 time=78.221 ms
64 bytes from 10.0.0.34: icmp_seq=7 ttl=64 time=100.819 ms
64 bytes from 10.0.0.34: icmp_seq=8 ttl=64 time=11.514 ms
64 bytes from 10.0.0.34: icmp_seq=9 ttl=64 time=141.167 ms
64 bytes from 10.0.0.34: icmp_seq=10 ttl=64 time=166.168 ms
^C
--- 10.0.0.34 ping statistics ---
11 packets transmitted, 11 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 11.514/180.250/571.248/150.814 ms

# trying google for comparison
➜  ~  ping www.google.com
PING www.google.com (173.194.113.176): 56 data bytes
64 bytes from 173.194.113.176: icmp_seq=0 ttl=52 time=28.173 ms
64 bytes from 173.194.113.176: icmp_seq=1 ttl=52 time=65.306 ms
64 bytes from 173.194.113.176: icmp_seq=2 ttl=52 time=33.831 ms
64 bytes from 173.194.113.176: icmp_seq=3 ttl=52 time=24.287 ms
64 bytes from 173.194.113.176: icmp_seq=4 ttl=52 time=24.642 ms
64 bytes from 173.194.113.176: icmp_seq=5 ttl=52 time=36.327 ms
64 bytes from 173.194.113.176: icmp_seq=6 ttl=52 time=26.143 ms
64 bytes from 173.194.113.176: icmp_seq=7 ttl=52 time=25.572 ms
^C
--- www.google.com ping statistics ---
8 packets transmitted, 8 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 24.287/33.035/65.306/12.878 ms

# traceroute seems direct
➜  ~  traceroute 10.0.0.34
traceroute to 10.0.0.34 (10.0.0.34), 64 hops max, 52 byte packets
 1  10.0.0.34 (10.0.0.34)  150.568 ms  4.263 ms  2.603 ms

ฉันไม่สามารถเริ่มได้sudo /usr/sbin/ssd -Ddข้อผิดพลาดคือ:

เชื่อมโยงกับพอร์ต 22 บน :: ล้มเหลว: มีการใช้ที่อยู่แล้ว ไม่สามารถผูกที่อยู่ใด ๆ

$>  sudo lsof -i :22
COMMAND     PID      USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
launchd       1      root   34u  IPv6 0xb1ed5bcf5a84....      0t0  TCP *:ssh (LISTEN)
launchd       1      root   35u  IPv4 0xb1ed5bcf5a84....      0t0  TCP *:ssh (LISTEN)
$> sudo kill 1 # machine restarts. I'm not a smart man...

และฉันไม่สามารถสแกนได้มันบอกว่า: scp: /home/server_user/: Operation not supported(เปิดใช้งานการเข้าสู่ระบบระยะไกลบนเซิร์ฟเวอร์)


บนระบบ Linux คุณมีการ์ด Broadcom wifi ขับเคลื่อนด้วยwlหรือไม่? lspci -nn | grep -i net; lsmod | grep wl
MariusMatutiae

@MariusMatutiae เครื่องของฉันทั้งคู่เป็น macos เครื่องในพื้นที่ของฉันคือ MacOS 10.8 และเซิร์ฟเวอร์คือเซิร์ฟเวอร์ mavericks คำสั่งเหล่านั้นไม่มีอยู่ใน mac และฉันไม่ทราบว่าเทียบเท่าคืออะไร
Benjamin Crouzier

Mac ทั้งสองอยู่ใกล้กันหรือไม่?
MariusMatutiae

พวกเขาทั้งสองอยู่ใกล้กับเราเตอร์เชื่อมต่อผ่าน wifi (30 ซม. และ 1 ม.)
Benjamin Crouzier

โอเคลองดูว่าเกิดอะไรขึ้นกับเวลาปิงถ้าคุณย้ายมันออกไปไกลกว่านั้นสมมติว่าเป็นสองห้องที่แตกต่างกัน
MariusMatutiae

คำตอบ:


0

สิ่งนี้อาจจะใช่หรือไม่ใช่ แต่ฉันเอามันออกเพราะปัญหาของฉันคล้ายกันและฉันพบวิธีแก้ปัญหา

สำหรับการเชื่อมต่อเข้าสู่ Mac ของฉัน (เช่น SSH) ฉันกำลังประสบกับความล่าช้า / ความล่าช้า ตัวอย่างเช่นฉันจะพิมพ์ลงในเชลล์ (บรรทัดคำสั่ง) และการกดแป้นของฉันจะไม่ปรากฏจนกว่าจะถึง 200 ถึง 600 มิลลิวินาทีในภายหลังและพวกเขาทั้งหมดก็จะระเบิด เรื่องนี้เกิดขึ้นตลอดเวลาและทำให้โกรธ

ในกระทู้ในฟอรัมนี้ฉันอ่านแล้ว

[Apple / OSX คือ] ปิดเครื่องไร้สายระหว่างแพ็คเก็ต

ในที่สุดฉันกลับมาใช้สิ่งนี้เป็นวิธีแก้ปัญหา (เรียกใช้สิ่งนี้บนคอมพิวเตอร์ไคลเอนต์เดียวกับที่คุณใช้ SSHing จาก ):

ssh username@macservername 'while true; do echo -n .; sleep 0.1; done' > /dev/null

สิ่งนี้กำหนดให้มีกระแสข้อมูลไบต์ที่คงที่ไหลผ่านการเชื่อมต่อเครือข่ายจากไคลเอนต์ไปยัง Mac ทำให้หลอกให้ Mac ไม่ทำให้ wifi เข้าสู่โหมดสลีป


0

เป็นการยากที่จะวินิจฉัยปัญหาด้วยข้อมูลเพียงเล็กน้อย นี่คือรายการของสิ่งที่คุณอาจทำเพื่อปรับปรุงโอกาสในการวินิจฉัยปัญหาของคุณอย่างถูกต้อง:

  1. นาฬิกาการถ่ายโอนไฟล์ขนาดใหญ่ (พูด 1GB) คุณสามารถทำได้เช่นนี้

    time scp largefile remore_user@remote_server:/home/remote_user
    
  2. คุณกำลังทำสิ่งอื่นในระหว่างนี้หรือไม่? กำลังดาวน์โหลดบางสิ่งโดยใช้การเชื่อมต่อvncทำการคำนวณที่เข้มข้นอัปเดตทั้งระบบหรือระบบอื่นบน LAN เดียวกัน มันจะมีประโยชน์หากดูรูปภาพของเอาต์พุตของหนึ่งในจำนวนของจอภาพระบบกราฟิกซึ่งรายละเอียดการใช้งาน CPU ปริมาณข้อมูลและการใช้หน่วยความจำบนเครื่องใดเครื่องหนึ่งในขณะที่คุณกำลังเข้าสู่เซิร์ฟเวอร์ระยะไกล

  3. ทำ traceroute ของที่อยู่ IP ของเซิร์ฟเวอร์จากเครื่องโลคัล

  4. ดูตารางเส้นทางของแต่ละระบบเพื่อให้แน่ใจว่าพวกเขาอยู่ในซับเน็ตเดียวกัน

  5. ตรวจสอบสัญญาณรบกวนวิทยุ ใน Linux คุณสามารถทำได้ด้วยคำสั่ง:

    sudo iw dev wlan0 scan
    

    ซึ่งจะแสดงช่องและความแรงของสัญญาณ wifi ของคุณเช่นเดียวกับเครือข่ายเพื่อนบ้าน

  6. ตรวจสอบเวลาpingระหว่างไคลเอนต์และเซิร์ฟเวอร์

  7. อัลกอริทึมการเข้ารหัสเปลี่ยน

  8. ชมกระบวนการบันทึกอย่างละเอียด บนเซิร์ฟเวอร์คุณต้องเริ่มต้น ssh ไม่ได้อยู่ในโหมด daemon แต่ในโหมดดีบั๊ก:

     /usr/sbin/sshd -Dd
    

    ในขณะที่ลูกค้า

     ssh -vvv remote_user@remote_server
    

    เพื่อตรวจสอบว่ามีอะไรผิดปกติหรือไม่

ข้อใดข้อหนึ่งข้างต้นอาจให้ข้อมูลเชิงลึกที่เป็นประโยชน์ ฉันแน่ใจว่าคนที่ฉลาดกว่าฉันจะสามารถเพิ่มการตรวจสอบในรายการเดียวกันนี้


ฉันเพิ่มการวินิจฉัยของคุณลงในคำถามของฉัน
Benjamin Crouzier
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.