คำถามติดแท็ก ssh

SSH หรือที่เรียกว่า "Secure Shell" เป็นวิธีการเชื่อมต่อกับคอมพิวเตอร์ระยะไกลอย่างปลอดภัย

1
ความแตกต่างระหว่างแพคเกจ ssh และ openssh คืออะไร?
ฉันกำลังตั้งค่าเซิร์ฟเวอร์ LAMP และต้องการใช้ SSH ฉันเห็นคำสั่งsudo apt-get install sshและสงสัยว่ามันเป็นสิ่งเดียวกันกับ openssh หรือไม่? ถ้าฉันจะทำการติดตั้ง apt-get openssh ฉันจะมี ssh สองเวอร์ชันที่แตกต่างกันบนเครื่องของฉันหรือไม่?

3
คัดลอกด้วย ssh ด้วยพอร์ตอื่นที่ไม่ใช่ 22
ฉันจะคัดลอกไฟล์จากท้องถิ่นของฉันไปยังเซิร์ฟเวอร์ระยะไกลที่โฮสต์ ssh บนพอร์ตอื่นที่ไม่ใช่ค่าเริ่มต้น (22) ได้อย่างไร ฉันมักจะเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ ssh username@remotehost.com -p 2000 ตอนนี้ฉันต้องการคัดลอกไฟล์ด้วย scp user @ localbox: ~ $ scp ~ / .ssh / id_rsa.pub user@remotebox.remotedomain.tld: ~ / .ssh / id_rsa_localbox.pub -p 2000 แต่มันไม่ทำงาน
18 remote-access  ssh  scp 

2
อะไรคือความแตกต่างระหว่างการล็อกอินในฐานะผู้ใช้และการเปลี่ยนผู้ใช้โดยใช้ su ผ่านรูท
เมื่อคุณมีเซิร์ฟเวอร์บางจัดเรียงคุณสามารถเข้าถึงได้ผ่านเช่นssh user1@ipและคุณยังสามารถทำssh root@ipไปให้กับผู้ใช้รากของคุณมีสิทธิ์ su su user1แล้วไปที่ ในความคิดของฉันทั้งสองวิธีควรนำฉันไปสู่สภาพแวดล้อมผู้ใช้เดียวกัน (ในกรณีนี้ "user1") แต่จากประสบการณ์จริงของฉันมันไม่ได้เกิดขึ้นเพราะssh user1@ipมีสิ่งที่ติดตั้งอยู่ในsu user1นั้น ทำไมถึงเป็นอย่างนั้น?
17 ssh  sudo  su 


2
พิมพ์รหัสผ่านโดยไม่ตั้งใจในการป้อนชื่อผู้ใช้บันทึกใด ๆ เพื่อล้าง?
ฉันพิมพ์รหัสผ่านโดยไม่ได้ตั้งใจในพรอมต์ชื่อผู้ใช้โต้ตอบของ SSH มีไฟล์บันทึกใดบ้างที่ฉันควรลบทิ้ง?
17 security  ssh  password 

1
ป้องกัน ssh-keygen ไม่ให้ใส่ชื่อผู้ใช้และชื่อโฮสต์
เมื่อฉันสร้างคีย์ ssh ด้วย ssh-keygen จะมีชื่อผู้ใช้และชื่อโฮสต์ของเครื่องที่สร้างขึ้น มีวิธีหลีกเลี่ยงปัญหานี้หรือไม่? ฉันอ่าน manpage และไม่เห็นอะไรเลย
17 ssh 


1
วิธีใช้คีย์ SSH ที่มีอยู่บน Ubuntu ที่เพิ่งติดตั้งใหม่ของฉัน
ฉันติดตั้ง Ubuntu 16.04 ใหม่บนเครื่องของฉัน ตอนนี้ฉันต้องการใช้คีย์ ssh ที่มีอยู่ในเครื่องของฉันเพื่อให้ฉันสามารถใช้ GitHub กับกิจกรรมก่อนหน้านี้ของฉัน ฉันจะตั้งค่านี้ได้อย่างไร
17 ssh  github 

3
Rsync บนพา ธ SSH ที่มีช่องว่างไม่สามารถใช้คำพูดได้
ฉันสามารถ RSYNC ผ่าน SSH ได้สำเร็จตราบใดที่เส้นทางไม่มีช่องว่างในนั้น เมื่อเส้นทางไม่มีช่องว่างจะไม่ทำงาน ฉันลองทับเครื่องหมายคำพูดและเครื่องหมายคำพูดคู่ เมื่อฉันใช้สแลชเอาต์พุตจะระบุว่าเป็นความสำเร็จ แต่ฉันไม่เห็นไฟล์ที่ถูกถ่ายโอนใด ๆ rsync -avz /path\ with\ spaces/ user@remotelocation:/media/another\ path\ with/spaces/ เมื่อฉันใช้เครื่องหมายคำพูดเดี่ยวหรือเครื่องหมายอัญประกาศบอกฉันว่าสิทธิ์ถูกปฏิเสธหลังจากป้อนรหัสผ่านของฉัน rsync -avz '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/' ฉันควรทำอย่างไร ขอขอบคุณ.
17 ssh  rsync 

4
คัดลอกและวางไม่ทำงานในเทอร์มินัล
ก่อนที่คุณจะทำเครื่องหมายสิ่งนี้ว่าเป็นดักฟังฉันรู้เกี่ยวกับCtrl+ Shift+ CและCtrl+ Shift+V ฉันพยายามใช้มัน แต่มันก็ใช้ไม่ได้ ในคอมพิวเตอร์ Ubuntu เครื่องหนึ่งคำสั่งคัดลอกวางปกติไม่ทำงาน: ไม่ทำงานในเครื่องและไม่ทำงานผ่านเซสชันระยะไกล ฉันเดาว่าอาจเข้าสู่ระบบคอมพิวเตอร์ที่ฟังก์ชั่นเหล่านี้ซึ่งทำหน้าที่ตามปกติและการเข้าสู่ระบบผ่าน ssh จะหลีกเลี่ยงปัญหา นี่ไม่ใช่กรณี ฉันยังไม่สามารถใช้ฟังก์ชันนี้ได้แม้ว่าเครื่อง Ubuntu ที่ฉันใช้จะมีฟังก์ชั่นการคัดลอกและวางจากเครื่องเทอร์มินัล ดังนั้นฉันจึงเดาไม่ออก ฉันจะเปิดใช้งานสิ่งนี้ได้อย่างไร คอมพิวเตอร์ที่ได้รับผลกระทบรัน Ubuntu MATE 16.04 เทอร์มินัลคือ mate-terminal ยกเว้นเมื่อฉันเข้าสู่ระบบผ่าน ssh ซึ่งในกรณีนี้คือ Bash Caja เป็นผู้จัดการหน้าต่าง
17 command-line  ssh  copy  paste 

4
SSH ที่ไม่มีรหัสผ่านพร้อมที่ตั้งไฟล์ข้อมูลระบุตัวตนที่ไม่ใช่ค่าเริ่มต้น
ในฐานะที่เป็นส่วนหนึ่งของสคริปต์เริ่มต้นฉันต้องเปิดหน้าต่างเทอร์มินัล gnome หลายหน้าต่างโดยอัตโนมัติหนึ่งในเทอร์มินัลเหล่านั้นจะส่งโดยอัตโนมัติ: ssh user@192.168.1.3 ข้อ จำกัด ของสิ่งนี้คือฉันยังต้องพิมพ์รหัสผ่านเพื่อทำการเชื่อมต่อ SSH ให้เสร็จสมบูรณ์ สิ่งที่ฉันต้องการทำคือสคริปต์ของฉันเพื่อเริ่มต้นคำสั่งและทำการเชื่อมต่อให้เสร็จสมบูรณ์ ขอบเขตที่ผมพยายามที่จะทำตามคำแนะนำที่ระบุไว้ในคำตอบที่ได้รับการยอมรับที่นี่ จากระบบที่ฉันต้องการเชื่อมต่อฉันวิ่ง: ssh-keygen Enter file in which to save the key: /home/user/ssh/keys/server1key จากนั้นให้ฉันป้อนข้อความรหัสผ่าน ฉันปล่อยให้สิ่งนี้ว่างเปล่าเนื่องจากฉันไม่แน่ใจว่าจะเป็นเช่นไรดังนั้นฉันจึงคิดว่าการตั้งค่าอย่างใดอย่างหนึ่งจะต้องปลดล็อกด้วยข้อความรหัสผ่านที่กล่าวไว้ทุกครั้งที่ฉันใช้งาน หลังจากดำเนินการตามคำแนะนำที่ลิงก์ข้างต้นแล้วฉันก็วิ่งและได้รับสิ่งต่อไปนี้: ssh-copy-id user@IP ERROR: No identities found การค้นหาอย่างรวดเร็วพบว่าฉันต้องระบุตำแหน่งของคีย์เนื่องจากไม่ได้อยู่ในตำแหน่งบันทึกเริ่มต้นดังนั้นฉันจึงแก้ไข: ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3 หลังจากขอรหัสผ่านของเซิร์ฟเวอร์แล้วจะทำการเพิ่มรหัสได้สำเร็จ อย่างไรก็ตามเมื่อพยายามเข้าสู่ระบบด้วย "ssh user @ IP" ฉันยังคงได้รับแจ้งให้ใส่รหัสผ่าน เท่าที่ฉันทราบฉันได้ปฏิบัติตามคำแนะนำที่เชื่อมโยงอย่างถูกต้องดังนั้นฉันอาจพลาดบางสิ่งหรืออาจมีการกำหนดค่าที่มีอยู่ทำให้ฉันไม่สามารถใช้งานได้ ทั้งสองระบบใช้ 18.04 และ openssh

1
วิธีการแปลงคีย์ rsa เป็น pem โดยใช้มาตรฐาน X.509
ฉันได้แปลงคีย์ rsa เป็น pem โดยใช้คำสั่งต่อไปนี้ openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa.pem อย่างไรก็ตามเมื่อฉันลองอัปโหลดคีย์นี้ไปยังเซิร์ฟเวอร์ ubuntu ของฉันที่โฮสต์บน Azure ฉันได้รับข้อผิดพลาด The certificate is in an invalid format. X.509 standard format in a .cer or .pem file is supported. วิธีที่ถูกต้องในการแปลงคีย์ rsa เป็นรูปแบบ pem คืออะไร?
16 ssh  openssl  azure 

6
ฉันจะเข้าถึงโทรศัพท์ Ubuntu ผ่าน ssh ได้อย่างไร
เมื่อใดก็ตามที่ฉันพยายามเรียกใช้apt-get install openssh-serverฉันพบข้อผิดพลาดต่อไปนี้: root@ubuntu-phablet:/home/hablet# apt-get install openssh-server W: Not using locking for read only lock file /var/lib/dpkg/lock E: Unable to write to /var/cache/apt E: The package lists or status file could not be parsed or opened.

3
วิธีการเชื่อมต่อกับเซสชัน X ที่มีอยู่โดยไม่ต้องปลดล็อคการแสดงผลทางกายภาพ?
ฉันมักจะปล่อยให้โปรแกรมต่าง ๆ ทำงานบนเวิร์กสเตชันของฉันและบางครั้งฉันจำเป็นต้องใช้จากระยะไกล ดังนั้นฉันต้องเชื่อมต่อกับเซสชัน X ที่มีอยู่ในขณะที่ยังคงล็อคจอแสดงผลทางกายภาพ (จอภาพของเวิร์กสเตชัน) ตลอดเวลา ฉันลอง vino (vino-server & vinagre เป็นไคลเอนต์) แต่พวกเขาเปิดเซสชัน X ที่ว่างเปล่าใหม่ดังนั้นจึงไม่ให้ฉันเข้าถึงแอปพลิเคชันที่ทำงานอยู่ ฉันลอง x11vnc ด้วย แต่ดูเหมือนว่าจะปลดล็อคหน้าจอจริงและปล่อยให้มันปลดล็อค (!) เมื่อไคลเอ็นต์เสร็จสิ้นดังนั้นเราจึงมีปัญหาด้านความปลอดภัย ... ที่ปลายทั้งสองนั้นมี Ubuntu กำลังทำงาน 12.04 โดยมี GUI เริ่มต้นดังนั้นจึงไม่มีวิธีแก้ปัญหาเฉพาะของ GNOME (แอปเพล็ต ฯลฯ ) ทางออกที่ดีควรให้ฉันเข้าถึงโปรแกรมทั้งหมดที่ทำงานบนจอภาพและ "เดสก์ท็อปเสมือน" หลายรายการ ซึ่งสามารถจับคีย์พิเศษเช่น Crtl + [number] และ Alt-TAB อีกวิธีหนึ่ง ... หากเป็นไปได้ที่จะส่งต่อหน้าต่างที่มีอยู่ (โปรแกรมที่กำลังรันอยู่) ผ่านssh -Xมันจะเป็นการแก้ปัญหาที่ดี …

2
ไม่สามารถ ssh ลงในเซิร์ฟเวอร์ Ubuntu โดยใช้ชื่อโฮสต์
ฉันเพิ่งติดตั้ง Ubuntu 12.04 Server บนกล่องเก่า ๆ ที่เชื่อมต่อกับเราเตอร์ของฉันผ่านทางอีเธอร์เน็ต ฉันตั้งค่า openssh-server ตามคำแนะนำสำหรับการเข้าถึงระยะไกล แต่ฉันไม่สามารถ ssh จากแล็ปท็อปของฉันโดยใช้ชื่อโฮสต์ แม้ว่าแปลกฉันสามารถ ssh มันโดยใช้ที่อยู่ IP ฉันต้องการแก้ไขปัญหานี้เพื่อความสะดวก ฉันสังเกตเห็นว่ามีคำถามที่คล้ายกันสองสามข้อ แต่ดูเหมือนว่าทุกคนเหล่านี้มีความคิดว่าควรเข้าไปในทิศทางใดในการแก้ไขปัญหา ในฐานะผู้เริ่มต้นในการสร้างเครือข่ายในบ้านที่สมบูรณ์แบบฉันจะยินดีอย่างยิ่งหากใครบางคนจะบอกฉันว่าจะไปที่ไหนจากที่นี่
16 server  ssh  openssh 

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