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

Secure Shell; โปรโตคอลเครือข่ายที่อนุญาตให้ถ่ายโอนข้อมูลผ่านช่องทางที่ปลอดภัยระหว่างอุปกรณ์เครือข่ายสองเครื่อง

4
เฉพาะไฟล์ / etc / hosts ของผู้ใช้?
เป็นไปได้หรือไม่ที่จะมีไฟล์โฮสต์เฉพาะของผู้ใช้หรือวิธีอื่นในการจับคู่ที่อยู่ IP กับชื่อบนระบบ Linux ฉันต้องการที่จะสามารถ ssh ไปยังเครื่องท้องถิ่นของฉันจากในห้องปฏิบัติการในมหาวิทยาลัยโดยไม่ต้องจำที่อยู่ IP ของฉัน ฉันมีบัญชียูนิกซ์เต็มรูปแบบที่ฉันใช้จากห้องปฏิบัติการ แต่ไม่สามารถเข้าถึง / etc / hosts คอมพิวเตอร์ที่บ้านของฉันมีที่อยู่ IP ค่อนข้างคงที่และมีการเปลี่ยนแปลงเพียงเล็กน้อยฉันสามารถอัปเดตด้วยมือในระบบระยะไกลได้ เป็นการดีที่ฉันจะสามารถพูดssh me@my_machineได้ แก้ไข: เกี่ยวกับระบบปฏิบัติการระบบปฏิบัติการของโฮสต์อาจแตกต่างกันไปตั้งแต่ Redhat ถึง Ubuntu จนถึงบางครั้ง FreeBSD ฉันมีหลายเครื่องที่ใช้กับบัญชีเดียวกัน (เครือข่ายมหาวิทยาลัยยักษ์ใหญ่) และกำลังมองหาวิธีปรับปรุงการเชื่อมต่อกับเครื่องเฉพาะ ฉันไม่สนใจอะไรที่เหมือนไดนามิกไดนามิกส์ โดยคงที่ค่อนข้างฉันหมายความว่าปีการศึกษาที่ผ่านมาฉันเห็นที่อยู่ IP ของฉันเปลี่ยนประมาณ 4 ครั้งในช่วง 9 เดือน myname.dyndns.org ไม่ได้ดีไปกว่าที่อยู่ IP เท่าที่พิมพ์ (ฉันขี้เกียจ: P) บางทีบางครั้งฉันจะใช้สิ่งที่ชอบ dyndns เพื่อดูการเปลี่ยนแปลง IP แต่ตอนนี้ฉันไม่กังวลเกินไป
12 linux  ssh 

2
ฉันจะทำให้ OS X ตั้งค่าชื่อเทอร์มินัลกลับไปเป็นชื่อดั้งเดิมเมื่อกลับมาจาก ssh ได้อย่างไร
เริ่มต้นที่ OS X ฉันเข้าสู่ foo (กล่อง Linux) ชื่อสถานีของฉันเปลี่ยนเป็น foo ฉันแล้ว ssh ลงในแถบ (กล่อง Linux อื่น) ชื่อสถานีของฉันเปลี่ยนเป็นแถบ ฉันออกจากระบบ ชื่อสถานีของฉันเปลี่ยนเป็น foo ฉันออกจากระบบ foo ชื่อเทอร์มินัลของฉันยังคงอยู่ foo (แทนที่จะเปลี่ยนกลับไปเป็นชื่อเดิม) เห็นได้ชัดว่าปัญหาไม่ได้อยู่กับเทอร์มินัลเนื่องจากมันทำงานอย่างถูกต้องเมื่อออกจากกล่อง Linux กลับไปที่กล่อง Linux มันอาจไม่ใช่ ssh เพราะฉันมีปัญหาเดียวกันกับกลุ่ม ในใจของฉันที่ทิ้งเปลือกหอย ฉันกำลังใช้ BASH เมื่อมองดูสภาพแวดล้อมฉันไม่เห็นความแตกต่างมากมายระหว่างกล่อง Linux กับกล่อง OS X ของฉัน ทั้งสองใช้ระยะของ xterm

8
ช่วยฉันจากสถานีซึ่งพูดพล่อยๆ
ในขณะที่ล็อกอินเข้าสู่เซสชัน ssh จากระยะไกลบางครั้งฉันก็ทำผิดกับไฟล์ที่ไม่ถูกต้อง ทางออกเดียวคือปิดเทอร์มินัลและเปิดใหม่ซึ่งทำให้ฉันหงุดหงิดเพราะปกติจะมีสถานะมากมายที่เกี่ยวข้องกับเทอร์มินัลปัจจุบันแล้ว Update: ในขณะที่ฉันได้รับคำตอบที่ดีมีปัญหาเล็กน้อยเกิดขึ้น ดูคำถามติดตามนี้ ฉันควรทำอย่างไร
12 linux  bash  ssh  remote  telnet 

4
คัดลอกคีย์ ssh ไปยังเครื่องอื่นเพื่อให้ฉันสามารถใช้ GitHub ได้หรือไม่
ฉันมีเซิร์ฟเวอร์ระยะไกล ฉันสามารถ ssh ไปยังเซิร์ฟเวอร์ระยะไกลได้สำเร็จ - กุญแจของฉันอยู่ในauthorized_keysเซิร์ฟเวอร์ระยะไกล ตอนนี้ฉันต้องการดึงจาก GitHub ไปยังเซิร์ฟเวอร์ระยะไกลโดยตรง แต่ฉันจะได้รับpermission denied (publickey)เมื่อฉันลองssh -T git@github.comเซิร์ฟเวอร์ระยะไกล ฉันควรจะคัดลอกid_rsa.pubโดยตรงจากเครื่องท้องถิ่นของฉันไปยังเซิร์ฟเวอร์ระยะไกลหรือว่าเป็นอันตรายหรือไม่? หากนี่คือคำตอบวิธีที่ดีที่สุดที่จะทำคืออะไร? หรือฉันควรสร้างพับลิกคีย์ใหม่บนรีโมตเซิร์ฟเวอร์และเพิ่มเข้าไปใน github acocount ของฉัน? UPDATE: นี่คือผลลัพธ์จาก verbose ssh: ~$ ssh -Tv git@github.com OpenSSH_6.0p1 Debian-4+deb7u2, OpenSSL 1.0.1e 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting …
12 ssh  git 

1
การส่งต่อ X11 หยุดทำงานหลังจากผ่านไประยะหนึ่ง
ฉันใช้ Cygwin เพื่อเชื่อมต่อกล่อง linux (เซิร์ฟเวอร์ Ubuntu 12.04) ผ่าน SSH และฉันใช้การส่งต่อ X11 ทุกครั้งที่ฉันทำฉันสามารถใช้การส่งต่อ X ชั่วขณะหนึ่งจากนั้นหยุดทำงาน (เช่น gvim บอกว่าไม่สามารถเปิดจอแสดงผลได้) ถ้าฉันออกจากระบบแล้วเริ่มใหม่อีกครั้ง และหยุดอีกครั้งหลังจากที่ในขณะ ความคิดใด ๆ

1
ปลอดภัยแค่ไหนที่จะทำให้กุญแจสาธารณะ SSH ของฉันเป็นสาธารณะมาก ๆ
เป็นความเสี่ยงด้านความปลอดภัยหรือไม่ที่อนุญาตให้ทุกคนเห็นกุญแจสาธารณะ SSH ของคุณ? รหัสสาธารณะของฉันอยู่ในเครื่องทั้งหมดที่ฉันเข้าสู่ระบบเป็นประจำและฉันยังได้รับ sysadmins อื่น ๆ ของฉันไฟล์. pub ดังนั้นพวกเขาจึงอนุญาตให้ฉันเข้าถึงเซิร์ฟเวอร์ของพวกเขาตามที่ต้องการ แต่มันปลอดภัยแค่ไหนที่จะเผยแพร่กุญแจ SSH สาธารณะของฉันเพื่อให้คนทั้งโลกได้เห็น? มีรายการมากมายใน repos github ต่างๆ dotfiles และสิ่งที่คล้ายกันและฉันก็กำลังพิจารณาที่จะทำเช่นเดียวกัน ฉันคือดูแลระบบและหวาดระแวง (แต่ฉันทำซ้ำตัวเอง ... ) และดังนั้นจะขอบคุณชี้แจงบางอย่าง

1
ข้อผิดพลาดการแชร์การเชื่อมต่อ SSH ของ Mac OS X Lion Terminal
บางครั้งฉันพบข้อผิดพลาดนี้เมื่อพยายาม ssh ไปยังโฮสต์ระยะไกล: mux_client_request_session: read from master failed: Broken pipe ฉันใช้ Macbook Air OS X Lion กับมันใน ~ / .ssh / config: ControlMaster auto ControlPath /tmp/ssh_mux_%h_%p_%r ControlPersist 4h ForwardAgent yes Host [ex] HostName [example.com] User [somedude] ข้อผิดพลาดดังกล่าวเกิดขึ้นเมื่อฉัน: ssh ex เทอร์มินัลหยุดทำงานประมาณ 1 นาทีจากนั้นจึงแสดง: mux_client_request_session: read from master failed: Broken pipe somedude@example.com's …

1
Git clone ใช้งานได้เฉพาะกับ ssh: // git @ .. และไม่ใช่กับ git @
ความคิดใดที่ว่าทำไม repo ของ GIT จะทำงานเฉพาะเมื่อใช้งานssh://git@server.com/repo.gitและไม่ใช้เมื่อgit@server.com/repo.gitใด มันเป็นการเซ็ตอัพเซิร์ฟเวอร์ของคนอื่นดังนั้นจึงไม่รู้เลยว่ามันเป็นการเซ็ตอัพ แต่ใน BitBucket หรือ GitHub ฉันสามารถใช้งานได้git@server.com/repo.gitและมันจะทำงานและโคลน repo โดยใช้โปรโตคอล SSH ความคิดใด ๆ ว่าทำไมสำหรับเซิร์ฟเวอร์นี้ฉันใช้งานได้เฉพาะเมื่อใช้ssh://git@server.com/repo.git? ดังนั้นฉันต้องเพิ่มssh://ด้านหน้า
12 ssh  git 

3
เมื่อฉัน SSH เป็น OS X ฉันไม่มีพวงกุญแจของฉัน เมื่อฉันใช้ Terminal ฉันทำ
ขั้นตอน เปิด PuTTY บนเดสก์ท็อป Windows ของฉัน SSH เข้าสู่ MacBook Pro ของฉัน cd to github clone $ git push ที่คาดหวัง Everything up-to-date ที่จริง Enter passphrase for key '/Users/whit537/.ssh/github': หมายเหตุ คีย์ github แสดงอยู่ใน Keychain Access ฉันสามารถแสดงข้อความรหัสผ่านใน Keychain Access ฉันสามารถใช้ข้อความรหัสผ่านนี้ได้สำเร็จที่พรอมต์ใน PuTTY ฉันได้รับผลลัพธ์ตามที่คาดไว้ในหน้าต่าง Terminal บน MacBook uname -a: Darwin chad.whitacre 10.7.0 เคอร์เนลดาร์วินเวอร์ชัน 10.7.0: วันเสาร์ …
12 macos  ssh  keychain 

3
ตั้งค่าสิทธิ์ที่เหมาะสมสำหรับ sshfs mountpoint เพื่อให้สามารถแชร์กับ samba ได้
ฉันมีโดเมนที่ให้การเข้าถึงผ่าน SSH แพลตฟอร์มของฉันคือ: Gentoo 2.6.36-r5 Windows (XP / Vista / 7) ฉันทำงานบน Windows ของฉันฉันใช้ Gentoo ทำทุกอย่างที่ Windows ทำไม่ได้ ดังนั้นฉันใช้ sshfs เพื่อติดตั้งไดเรกทอรีสาธารณะระยะไกลสำหรับโดเมนของฉันไปที่ /mnt/mydomain.com การตรวจสอบความถูกต้องจะทำผ่านทางปุ่มดังนั้นจึงไม่ต้องพิมพ์รหัสผ่านของฉันอีกต่อไป เนื่องจากฉันเขียนโค้ดบน Windows และฉันไม่ต้องการอัปโหลด / ดาวน์โหลดไฟล์ที่เปลี่ยนแปลงตลอดเวลาฉันต้องการเข้าถึง /mnt/mydomain.com ผ่าน samba share ดังนั้นฉันจึงแชร์ / mnt ใน samba ทุกการเมานต์ยกเว้น mydomain.com จะปรากฏใน Windows Explorer ของฉัน ทฤษฎีของฉันคือ: sshfsไม่ได้ตั้งค่า mountpoint uid / gid เป็นสิ่งที่sambaคาดหวัง …
12 ssh  samba  gentoo  fstab  sshfs 

4
SCP จากเซิร์ฟเวอร์ภายนอกหนึ่งไปยังเซิร์ฟเวอร์อื่น
ฉันกำลังพยายามใช้ SCP บนเซิร์ฟเวอร์ภายในเครื่องของฉันเพื่อคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกลหนึ่งไปยังเซิร์ฟเวอร์ระยะไกลอื่น (เซิร์ฟเวอร์ระยะไกลทั้งสองใช้พอร์ตที่กำหนดเอง (xxxx) ฉันกำลังพยายาม: scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out ข้อเสนอแนะใด ๆ
12 linux  bash  ssh  scp 

2
อะไรคือความแตกต่างระหว่าง ~ (tilde dot) และ“ exit” เมื่อออกจากการเชื่อมต่อ SSH
เมื่อใดก็ตามที่ฉันมีการเชื่อมต่อ X11 ที่มีพื้นหลังในเซสชัน SSH ฉันต้องใช้~.และไม่exitออกจากเซสชัน ssh ความแตกต่างที่นี่คืออะไร? ฉันสามารถใช้ลำดับการยกเว้นได้~.หรือไม่
12 ssh  unix  exit 

2
การร้องขอ exec ของ scp ล้มเหลวในช่องที่ 0
ฉันพยายามไฟล์ SCP จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง คำขอ exec ไม่สำเร็จในช่อง 0 " เมื่อฉันใช้ SSH ฉันสามารถไปที่เครื่องได้โดยไม่มีปัญหา ฉันใช้ฟังก์ชั่น SCP ใน Cygwin ถ้าช่วยได้ สิ่งที่ฉันพบเมื่อค้นหาออนไลน์พูดคุยเกี่ยวกับไฟล์ ".bashrc" แต่สิ่งเดียวที่ฉันพบคือ "bash.bashrc" นี่คือคำสั่งที่ฉันใช้: scp /filelocation/file user@hostname:/folderlocation ฉันลองด้วยที่อยู่ IP แทนชื่อโฮสต์ แต่ฉันก็มีผลลัพธ์เหมือนกัน ฉันตรวจสอบว่าไซต์ระยะไกลมีคำสั่ง SCP
12 ssh  cygwin  scp 

5
อัพเกรด Python จาก 2.6 เป็น 2.7 บน Centos 6.5
ฉันต้องการอัปเดตเวอร์ชัน Python ของฉันบนเซิร์ฟเวอร์เวอร์ชัน Python ปัจจุบันของฉันคือ 2.6 และฉันต้องการอัปเกรดเป็น 2.7 Plesk ติดตั้งในเซิร์ฟเวอร์ของเราและฉันยังสามารถเข้าถึง ssh ได้ ฉันจะอัพเกรดเป็น Centos 6.5 ได้อย่างไร ฉันลองด้านล่าง ดาวน์โหลด Python และแตกไฟล์ wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz xz -d Python-2.7.8.tar.xz tar -xvf Python-2.7.8.tar กระบวนการติดตั้ง # Enter the directory: cd Python-2.7.8 # Run the configure: ./configure --prefix=/usr/local # compile and install it: make make altinstall # …
12 linux  ssh  python 

6
กระบวนการ linux ที่ไม่รู้จักพร้อมคำสั่งแบบสุ่ม
ฉันมีกระบวนการที่ไม่รู้จักเมื่อฉันเรียกใช้top: เมื่อฉันฆ่ากระบวนการมันจะกลับมาอีกครั้งพร้อมชื่อสุ่มอื่น เมื่อฉันตรวจสอบระดับ rc.d และ init.d มีชื่อสุ่มจำนวนมากที่คล้ายกันเช่นนี้และอันนี้ก็มี เมื่อฉันพยายามที่จะรับ - เอาออกหรือ anthing เอลฟ์มันจะมาอีกครั้ง เมื่อฉันเสียบสายเคเบิลเครือข่ายจะเป็นการล็อคเครือข่ายทั้งหมดของเรา คุณมีความคิดว่าฉันจะลบมันได้อย่างไร? บริการ / กระบวนการนี้คืออะไร? นี่คือไฟล์ exe เมื่อฉันลบมันก็จะมาอีกครั้งเช่นกัน /proc/**pid**/exe => symbolic link to /usr/bin/hgmjzjkpxa เมื่อฉันตรวจสอบ "netstat -natp" มีที่อยู่ต่างประเทศที่มีการจัดตั้งคือ 98.126.251.114:2828 เมื่อฉันพยายามเพิ่มกฎลงใน iptables มันไม่ทำงาน แต่หลังจากลองแล้วเปลี่ยนที่อยู่นี้ใหม่ให้เปลี่ยนเป็น 66.102.253.30:2828 อันนี้ ระบบปฏิบัติการเป็น Debian Wheeze
12 linux  ubuntu  ssh  debian  virus 

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