PuTTY เทียบเท่าสำหรับ Mac


34

มีPuTTYดี(ไคลเอ็นต์ telnet / ssh ฟรี) ที่เทียบเท่ากับ OS X หรือไม่

ฉันรู้ว่าฉันสามารถใช้เทอร์มินัลและsshคำสั่งได้ แต่ฉันต้องการแอพพลิเคชั่นบางประเภทที่จะเก็บข้อมูลการเชื่อมต่อรหัสผ่านบันทึก ฯลฯ สำหรับฉันเหมือนกับ PuTTY

สิ่งนี้มีอยู่ไหม?


5
ในทางเทคนิคแล้ว SSH ทำทุกอย่างด้วยวิธีssh_config( ~/.ssh/config) แต่ฉันจะเก็บคอของฉันไว้ที่อ่าวและเข้าใจว่าการแก้ไขไฟล์ข้อความธรรมดาด้วยรูปแบบที่กำหนดนั้นไม่ใช่สำหรับทุกคน ฉันให้เครดิตจำนวนมากกับการตั้งค่าของ PuTTY (และความเศร้าสลดเช่นกันยอมรับได้)
Jason Salaz

ฉันไม่สามารถค้นหาไฟล์นี้ คุณสามารถขยายคำตอบนี้เป็นคำตอบได้หรือไม่? นี่อาจเป็นทางออกที่ทำงานได้
Steve Robbins

มันไม่ฟรี แต่ผู้สร้างหลายคนร่วมงานของฉันสาบานกับJellyFiSSHสำหรับการจัดการข้อมูลการเชื่อมต่อ มันเป็นปัจจุบัน $ 4 ในMac App Store
Jason Salaz

คำตอบ:


31

PuTTY เป็นส่วนหน้าของ Windows ที่ยอดเยี่ยมไม่ต้องพูดถึงความต้องการไคลเอ็นต์ SSH ตั้งแต่แรก บน Linux, OS X และสภาพแวดล้อมพื้นฐานอื่น ๆ ของ UNIX-y นั้น SSH เป็นบรรทัดคำสั่งล้วนๆ แต่ก็ยังทรงพลังอย่างน่าอัศจรรย์

ไคลเอนต์ SSH ช่วยให้คุณสามารถจัดเก็บจำนวนคุณสมบัติที่น่าอัศจรรย์ตามชื่อโฮสต์ที่กำหนดแม้ค่าเริ่มต้นทั่วโลกในไฟล์ลูกค้า "ssh_config" ไฟล์นี้ไม่ได้อยู่โดยค่าเริ่มต้น (ต่อความคิดเห็นในคำถาม) ~/.ssh/configแต่ควรจะเขียน

ว่าเส้นทางเท่ากับ: ไดเรกทอรีบ้านของคุณก็จะขยายในระบบของฉันไป
~ จุดนำทำให้ซ่อนเร้น หากคุณอยู่ใน Terminal และในโฮมไดเรกทอรีของคุณคุณสามารถเรียกใช้และป้อน เป็นชื่อไฟล์มันเป็นไฟล์ข้อความธรรมดาที่มีพารามิเตอร์การกำหนดค่า/Users/jason
.sshcd .ssh
config

ฉันใช้ไฟล์นี้เพื่อควบคุมอุโมงค์ที่ฉันใช้อยู่ตลอดเวลากุญแจส่วนตัวที่จำเป็นสำหรับการเชื่อมต่อชื่อผู้ใช้ (ถ้ามันแตกต่างจากชื่อผู้ใช้ในพื้นที่ของฉัน) ฯลฯ

ดู manpage ทั้งผ่านman ssh_configบนเครื่องของคุณเองซึ่งจะมีรุ่นที่เหมาะสมมากที่สุดหรือคุณสามารถดูออนไลน์ได้จากเว็บไซต์ของ OpenBSD

เนื้อหาตัวอย่างจากไฟล์ ssh config ของฉันคือ:

ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes

Host serve
    Hostname 8.8.8.8
    User        jason
    IdentityFile ~/.ssh/id_rsa
    LocalForward 5901 localhost:5901

ช่องว่างเป็นความชอบส่วนตัวอย่างแท้จริงไม่จำเป็นต้องแยกคีย์ออกจากค่า

สามบรรทัดแรกคือคุณสมบัติส่วนกลางซึ่งมีผลกับการเชื่อมต่อ SSH ทุกครั้ง ส่วนที่สองคือการกำหนดค่าเฉพาะสำหรับโฮสต์

ระบุสายแท็กโฮสต์ที่คุณจะใช้เมื่อกล่าวอ้างHost sshอดีต ssh serve. เมื่อเรียกใช้มันจะโหลดคุณสมบัติทั้งหมดที่ระบุไว้จนถึงHostบรรทัดถัดไป

เนื่องจากserveไม่จำเป็นต้องเป็นชื่อ DNS ฉันจึงระบุHostnameว่าควรเชื่อมต่อกับจริง ๆ (ไม่ใช่ไม่ใช่ของฉันจริง ๆ ) Userเป็นตัวอธิบายและจะต้องมีความชัดเจนและIdentityFileเป็นเส้นทางไปยังไฟล์คีย์ส่วนตัวที่ใช้ในการเชื่อมต่อ

สุดท้ายLocalForwardตั้งค่ากฎการส่งต่อพอร์ตที่ฉันส่งผ่านอุโมงค์ SSH

ซินแท็กซ์ต่าง ๆ มีการบันทึกไว้ใน man page

ไม่มีกลไกในการกำหนดรหัสผ่านข้อความล้วน การป้อนรหัสผ่านเป็นแบบโต้ตอบตลอดเวลาเมื่อตั้งค่าการเชื่อมต่อ SSH หากคุณต้องการเข้าสู่ระบบโดยอัตโนมัติ, การตั้งค่าการตรวจสอบคีย์เอกชน การจัดเก็บรหัสผ่านข้อความธรรมดานั้นโง่เสมอ

ฉันใช้สิ่งนี้เพื่อผลที่ยอดเยี่ยม และส่วนที่ดีที่สุด? การกำหนดค่า SSH ทั้งหมดของคุณนั้นพกพาได้อย่างไม่น่าเชื่อเป็นเพียงไฟล์เดียวที่คุณต้องสำรอง / เก็บรักษาและย้ายระหว่างระบบหนึ่งไปอีกระบบหนึ่ง! ไม่ใช่แบบพกพาสำหรับ Windows แต่ใครที่ชอบจัดการกับรีจิสทรีอยู่ดี


8

ทำไมไม่ใช้ MacPorts ( https://www.macports.org/ ) พวกเขาได้รังเพลิงฉาบ คุณจะต้องติดตั้ง MacPortก่อน แต่เมื่อคุณทำเสร็จแล้วคุณสามารถเรียกใช้:

>sudo port install putty

และคุณจะมีผงสำหรับอุดรูบน Mac ของคุณ


7

ฉันไม่มีประสบการณ์กับแอพนี้: ZOC - ฉันเพิ่งทำ Google อย่างรวดเร็วบน "OS X telnet GUI" และได้รับลิงค์ไปยังผลิตภัณฑ์นี้เป็นครั้งแรก - แต่ดูเหมือนว่าจะทำเช่นเดียวกับ PuTTY

มีการทดลองใช้ 30 วัน

ZOC เป็นไคลเอนต์ SSH / telnet และเทอร์มินัลอีมูเลเตอร์มืออาชีพ ด้วยรายการการจำลองที่น่าประทับใจช่วยให้คุณสามารถเชื่อมต่อกับโฮสต์และเมนเฟรมได้อย่างง่ายดายโดยใช้วิธีการสื่อสารเช่นเชลล์ที่ปลอดภัย, telnet, สายเคเบิลอนุกรมหรือโมเด็ม / isdn

ส่วนต่อประสานผู้ใช้ที่ทันสมัยมีหลายวิธีที่ทำให้ชีวิตคุณง่ายขึ้น ด้วยวิธีการของตนเอง ZOC คือมีดสวิสกองทัพของเครื่องเลียนแบบเทอร์มินัล: อเนกประสงค์ทนทานพิสูจน์แล้ว

ประโยชน์ที่สำคัญ:

  • เซสชันแบบแท็บพร้อมภาพขนาดย่อ
  • ปรับแต่งได้ตามความต้องการและความต้องการของคุณ
  • ภาษาสคริปต์ที่มีคำสั่งมากกว่า 200 คำสั่ง
  • เข้ากันได้กับ Windows 7 และ OS X Mountain Lion
  • เป็นมิตรกับผู้ดูแลระบบ (การปรับใช้การกำหนดค่า)
  • ตอนนี้ $ 79.99 พร้อมส่วนลดจำนวนมาก

คุณสมบัติหลัก:


7

คำตอบของ Jason เป็นวิธีที่แน่นอน แต่ฉันต้องการชี้ให้เห็นถึงคุณลักษณะของ Terminal ที่อาจมีประโยชน์

ภายในเทอร์มินัลคุณสามารถทำการเชื่อมต่อโดยตรงกับเครื่องระยะไกลคล้ายกับวิธี PuTTY โดยไม่ต้องเปิดหน้าต่างเทอร์มินัลบนเครื่องโลคอลก่อน เพียงเลือก Shell-> New Remote Connection ... (cmd-shift-K) ในหน้าต่างที่ปรากฏขึ้นคุณสามารถเพิ่มเซิร์ฟเวอร์ SSH ใด ๆ ลงในคอลัมน์ทางขวารวมถึงนามแฝงที่กำหนดในไฟล์ ~ / .ssh / config

เมื่อใช้ตัวอย่างของ Jason คุณจะต้องเลือก "Secure Shell" เป็นบริการทางด้านซ้ายจากนั้นเพิ่ม "เสิร์ฟ" ลงในรายการเซิร์ฟเวอร์ทางด้านขวา

ในอนาคตคุณสามารถเปิดกล่องโต้ตอบ (เหมือนหน้าต่าง PuTTY หลัก) และดับเบิลคลิกที่รายการสำหรับเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อ ข้อแตกต่างระหว่างนี้กับ PuTTY คือคุณใส่การตั้งค่ากำหนดเองในไฟล์ ~ / .ssh / config ซึ่งฉันเห็นว่าเป็นข้อได้เปรียบอย่างมาก


5

คุณสามารถติดตั้ง PuTTy บน OS X ด้วย Homebrew:

brew install putty --with-gtk+

puttyแล้วเรียกใช้จากท่าเรือเป็น

หากคุณไม่มี Homebrew คุณสามารถติดตั้งได้จาก Terminal:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor

1

คุณอาจต้องการพิจารณา:

Spackle (ฟรีลิงค์ SourceForge )

นี่เป็น PuTTY บนพื้นฐาน Java ซึ่งมีให้สำหรับ Mac และ Linux


ดูเหมือนว่าจะไม่ทำงานกับ OSX Mavericks
david

1

โปรแกรมเทอร์มินัลใด ๆ สามารถใช้งานได้กับคำตอบนี้ แต่ฉันแนะนำ iTerm2

ในการจัดเก็บข้อมูลการเชื่อมต่อและการเข้าสู่ระบบด้วยคำสั่งสั้น ๆ เพียงคำเดียว (ไม่จำเป็นต้องพิมพ์รหัสผ่าน) คุณสามารถใช้คีย์ - ล็อกอินร่วมกับ " นามแฝง "

หากต้องการใช้การเข้าสู่ระบบคีย์บนเซิร์ฟเวอร์

สร้างนามแฝง / ทางลัด

เมื่อคุณมี ssh-key บนเซิร์ฟเวอร์และ Mac ของคุณคุณสามารถเข้าสู่ระบบด้วยคำสั่งเช่น:

ssh username@10.0.0.1

การใช้นามแฝงภายใน ~ / .bash_profile คุณสามารถย่อคำสั่งด้วยนามแฝงเช่น:

alias s10="ssh username@10.0.0.1"

จากนั้นใน iTerm2 คุณจะต้องดำเนินการคำสั่งเท่านั้น:

s10

เพื่อเข้าสู่เซิร์ฟเวอร์ที่ 10.0.0.1 โดยใช้การเข้าสู่ระบบคีย์ ssh

ในการจัดเก็บบันทึกเซสชันของคุณ (คำสั่งที่คุณเรียกใช้) iTerm2 ทำสิ่งนี้โดยอัตโนมัติ แต่คุณสามารถปรับจำนวนบันทึกการใช้งานที่คุณต้องการเก็บไว้ในการตั้งค่า -> โปรไฟล์เริ่มต้น -> เทอร์มินัล -> เทอร์มินัล -> บัฟเฟอร์บัฟเฟอร์ ทำเครื่องหมายที่ช่องสำหรับ scrollback ไม่ จำกัด หากคุณต้องการ

นอกจากนี้คุณยังสามารถจัดเก็บบันทึกของคุณได้โดยไม่มีกำหนดระหว่างเซสชันโดยบันทึกลงในไฟล์ การตั้งค่า -> โปรไฟล์เริ่มต้น -> เบ็ดเตล็ด -> บันทึกการเข้าสู่เซสชันโดยอัตโนมัติไปยังไฟล์ใน [ไฟล์ที่คุณเลือกบนไดรฟ์]


1

ฉันได้ย้าย Putty to Mac เป็นชุดแอปพลิเคชั่นดั้งเดิมดังนั้นไม่จำเป็นต้องมี macports หรือเทอร์มินัลหากไม่ใช่ผู้ใช้ทางเทคนิคของคุณ

ข้อมูลเพิ่มเติมเกี่ยวกับภาพหน้าจออยู่ที่นี่: http://www.wine-reviews.net/2016/08/putty-for-mac-os-x-now-available.html

ไชโย


หากใช้ไวน์มันไม่ได้เป็นแอปที่ใช้ในท้องถิ่น
user151019

-1

vSSHเป็นแอพ PuTTY- based OS X

  • สามารถเกือบทุกอย่างที่PuTTYทำได้
  • Multi-tab interface หลายหน้าต่าง
  • การสนับสนุนแมโคร (คุณเชลล์สคริปต์เป็นรายการเมนูสำหรับการเข้าถึงที่รวดเร็ว)
  • การซิงโครไนซ์ iCloud (การเชื่อมต่อมาโครและปุ่ม) ด้วยแอปควบคุมvSSHและSSHสำหรับ iOS

สามารถใช้งานบนMac AppStore


ยินดีต้อนรับสู่ถามที่แตกต่างกัน! โปรดอ่านศูนย์ช่วยเหลือเกี่ยวกับการโปรโมตตนเองและระบุคำปฏิเสธหากคุณเป็นผู้เขียนผลิตภัณฑ์ในคำตอบของคุณ
grg

สิ่งนี้ไม่ฟรี ($ 4.99)
mac_user

-3

ใช่. มีเด็กใหม่เข้ามาในเมือง:

http://www.royaltsx.com/main/home.aspx


8
คุณช่วยขยายคำตอบนี้ได้ไหม? การเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่โปรแกรมนี้ทำและวิธีการตอบคำถามจะดี จากการดูเว็บไซต์โดยย่อดูเหมือนว่าจะเป็นไคลเอนต์เดสก์ท็อประยะไกลมากขึ้น ถ้าเป็น SSH ก็ดี แต่มีข้อมูลเพิ่มเติมบ้างที่จะปรับปรุงคำตอบนี้
robmathers

-1 ยังไม่มีข้อมูลที่ดีแม้แต่น้อย (ไม่แน่ใจว่าเป็นไคลเอ็นต์ ssh) เบต้ายังคงอยู่การสั่งซื้อล่วงหน้า
Grezgory
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.