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

SSH (Secure SHell) เป็นโปรโตคอลสำหรับการรันคำสั่งอย่างปลอดภัยบนคอมพิวเตอร์ระยะไกล ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการกำหนดค่าการใช้และการแก้ไขปัญหาไคลเอ็นต์และซอฟต์แวร์เซิร์ฟเวอร์ SSH

1
openssh: มีปุ่มเพิ่ม ssh ไปยังเอเจนต์ตามต้องการ
เมื่อฉัน ssh เข้าสู่เซิร์ฟเวอร์และคีย์ของฉันไม่ได้โหลดในเอเจนต์ฉันต้องยกเลิกจากนั้นเรียกใช้ ssh-add เพื่อรับกุญแจของฉันเข้าสู่เอเจนต์ ฉันต้องการให้คำสั่ง ssh เพิ่มคีย์โดยอัตโนมัติหากไม่มีอยู่ เป็นไปได้ไหม

5
การหมดเวลาเริ่มต้นที่ไม่ได้ใช้งานของ OpenSSH คืออะไร
ฉันไม่สามารถหาคำตอบสำหรับคำถามง่าย ๆ นี้ได้ซึ่งฉันต้องการเอกสารประกอบการปฏิบัติตาม ในการติดตั้งเริ่มต้นของ CentOS 6.5 (OpenSSH 5.3p1-94.el6) หลังจากช่วงเวลาที่ไม่ได้ใช้งานเซสชัน SSH ของผู้ใช้จะถูกยกเลิกหรือไม่ ฉันเชื่อว่าสามารถตั้งค่าต่อไปนี้เพื่อเพิ่มการหมดเวลาที่ไม่ได้ใช้งาน แต่จะถูกใส่ความคิดเห็นโดยค่าเริ่มต้น $ grep -i alive /etc/ssh/sshd_config #TCPKeepAlive yes #ClientAliveInterval 0 #ClientAliveCountMax 3 นอกจากนี้ยังมีคำสั่งให้ทิ้งรายการการsshdตั้งค่าปัจจุบันหรือไม่? ฉันไม่เห็นอะไรman sshdเลย
25 ssh  centos  openssh 

5
ผู้ใช้ linux สามารถเปลี่ยนรหัสผ่านโดยไม่ทราบรหัสผ่านปัจจุบันได้หรือไม่?
ฉันกำลังตั้งค่าubuntuกล่องสองสามกล่องและใช้ opscode chefเป็นเครื่องมือกำหนดค่า มันจะค่อนข้างง่ายในการติดตั้งกุญแจสาธารณะสำหรับผู้ใช้แต่ละคนในเซิร์ฟเวอร์เหล่านี้และปิดใช้งานการตรวจสอบรหัสผ่าน อย่างไรก็ตามผู้ใช้ควรมีsudoสิทธิ์พิเศษด้วยซึ่งโดยปกติแล้วจะต้องใช้รหัสผ่าน ถ้าผมต้องการที่จะใช้กุญแจสาธารณะของผู้ใช้เป็นวิธีการของการจัดการการเข้าถึงและช่วยให้ผู้ใช้sudoสิทธิหมายความว่าฉันยังควรตั้งค่าผู้ใช้ที่มีNOPASSWD: ALLในvisduoหรือมีวิธีที่ผู้ใช้สามารถเปลี่ยนรหัสผ่านของตัวเองของพวกเขาหากพวกเขา มีการตรวจสอบคีย์สาธารณะเท่านั้น
25 ubuntu  ssh  users  sudo  password 

2
วิธีการยุติแบบระยะไกลเรียกว่า“ tail -f” เมื่อการเชื่อมต่อถูกปิด
ฉันเพิ่งสังเกตเห็นว่าถ้าฉันรันssh user@remote_host tail -f /some/fileแล้วtail -f /some/fileยังคงทำงานบน remote_host แม้ว่าการเชื่อมต่อ ssh ถูกปิด! ดังนั้นหลังจากหลายการเชื่อมต่อและยกเลิกการเชื่อมต่อจำนวนการทำงานtail -f /some/fileจะเพิ่มขึ้น วิธีการยุติจริงtail -fเมื่อการเชื่อมต่อ ssh ถูกปิด?


3
ssh พอร์ตส่งต่อเพื่อเข้าถึงเครื่องที่บ้านของฉันได้จากทุกที่
ฉันมาจากคำถามนี้: /superuser/359799/how-to-make-freebsd-box-accessible-from-internet port forwardingฉันต้องการที่จะเข้าใจกระบวนการทั้งหมดนี้ ฉันอ่านหลายสิ่งหลายอย่าง แต่ไม่เข้าใจแนวคิดพื้นฐานของการส่งต่อพอร์ตของตัวเอง สิ่งที่ฉันมี: เซิร์ฟเวอร์ freebsd นั่งอยู่ที่บ้านของฉัน เน็ตเราเตอร์ นี่คือสิ่งที่ฉันพยายามบรรลุ: เพื่อให้สามารถเข้าถึงเซิร์ฟเวอร์ freebsd จากเครื่อง windows ผ่านอินเทอร์เน็ตเพื่อให้สามารถเปิดเว็บเบราว์เซอร์และเข้าถึงอินเทอร์เน็ต ฉันยังต้องการเข้าถึงกล่อง freebsd นี้จากเครื่องอูบุนตูที่ฉันมี มันจะดีถ้ามีคนช่วยฉันด้วย นี่คือการตั้งค่าเราเตอร์ netgear ที่ฉันทำเพื่อการส่งต่อพอร์ต

6
ฉันจะรันสคริปต์ทันทีหลังจากเชื่อมต่อผ่าน SSH ได้อย่างไร
ฉันเริ่มถามคำถามนี้ แต่ตอบในขณะที่เปิด ฉันจะโพสต์คำถามนี้ติดตามด้วยโซลูชันของฉันและปล่อยให้เปิดเพื่อแก้ไขปัญหาอื่น ๆ ที่อาจเกิดขึ้น <backstory> ฉันเป็นผู้ใช้ tmux และเป็นกลุ่ม ฉันชอบเสียงเรียกเข้าจากระยะไกลเนื่องจากฉันไม่ต้องกังวลเกี่ยวกับเครื่องพัฒนา Ubuntu ที่เริ่มต้นเมื่อภาพยนตร์แฟลชทำให้ฉันตื่นตระหนกกับเคอร์เนล การเรียกใช้ tmux หมายความว่าไฟล์ที่เปิดอยู่กำลังรอฉันหลังจากฉันรีบูตและฉันสามารถดำเนินการต่อจากที่ที่ฉันไป ฉันมีปัญหากับการเรียกใช้กลุ่มในเซสชัน tmux เมื่อฉันเชื่อมต่อดังนี้: ssh example.com -t 'tmux attach' UTF-8 จะตัดการครอบตัดที่ไม่ครอบเมื่อทำการปอกเปลือกในปกติและเพียงแนบกับเซสชัน tmux ด้วยตนเอง </ backstory> ดังนั้นฉันจึงต้องการวิธีการเริ่มต้นใช้งานบางอย่างใหม่ในการเข้าสู่ระบบ ssh ซึ่งจะไม่ส่งผลกระทบต่อสิ่งอื่นใดที่ฉันได้กำหนดค่าไว้ใน.zshrc(หรือของคุณ.bashrcหากคุณยังใช้ bash) ที่อาจจำเป็นสำหรับสภาพแวดล้อมการพัฒนาของฉัน ปรากฏขึ้นเมื่อฉันทำงานในพื้นที่บนเครื่องที่กล่าวไว้เป็นครั้งคราว

5
ฉันใช้ `&`: ทำไมกระบวนการไม่ทำงานในพื้นหลัง
ฉันรู้ว่าฉันสามารถต่อท้าย&คำสั่งเพื่อเรียกใช้กระบวนการในพื้นหลัง ฉันกำลังเข้า SSH ในกล่อง Ubuntu 12.04 และรันโปรแกรมไพ ธ อนด้วย$python program.py &- แต่เมื่อฉันไปปิดหน้าต่างเทอร์มินัลฉันได้รับข้อความแจ้งว่าการปิดเทอร์มินัลจะเป็นการฆ่ากระบวนการที่กำลังทำงานอยู่ ทำไมนี้ ฉันใช้เครื่องหมายและการเรียกใช้กระบวนการในพื้นหลัง ฉันจะให้มันทำงานได้อย่างไรโดยไม่คำนึงว่าฉันเป็น SSH หรือไม่

4
ตอบใช่ในสคริปต์ทุบตี
ฉันกำลังพยายามทำgit cloneสคริปต์ทุบตี แต่ครั้งแรกที่ฉันเรียกใช้สคริปต์และเซิร์ฟเวอร์ไม่เป็นที่รู้จัก แต่สคริปต์ล้มเหลว ฉันมีสิ่งนี้: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yesแต่มันไม่สนใจ คุณรู้วิธีบังคับgit cloneให้เพิ่มคีย์ไปยังโฮสต์ที่รู้จักหรือไม่?
24 shell  ssh  scripting  git 

2
ทำไม Bash ต้นทางระยะไกล. Bash_profile แทนที่จะเป็น. bashrc
คู่มือทุบตีพูดว่า: Bash พยายามที่จะกำหนดว่าเมื่อใดที่มันถูกรันด้วยอินพุตมาตรฐานที่เชื่อมต่อกับการเชื่อมต่อเครือข่ายเช่นเดียวกับเมื่อดำเนินการโดย remote shell daemon โดยปกติคือ rshd หรือ secure shell daemon sshd หาก Bash ระบุว่ากำลังรันในโหมดนี้มันจะอ่านและดำเนินการคำสั่งจาก ~ / .bashrc หากไฟล์นั้นมีอยู่และอ่านได้ แหล่งข้อมูล Bash นี้~/.bashrc: ssh user@host : แต่แหล่ง Bash นี้~/.bash_profile: ssh user@host ฉันไม่เห็นความแตกต่างในสองคำสั่งนี้ตามข้อกำหนด ทั้งสองกรณีไม่ได้เชื่อมต่อ stdin กับการเชื่อมต่อเครือข่ายหรือไม่
24 bash  ssh 

3
ssh-add กลับมาพร้อมกับ:“ ข้อผิดพลาดในการเชื่อมต่อกับตัวแทน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”
ssh-add เพียงอย่างเดียวไม่ทำงาน: Error connecting to agent: No such file or directory ฉันจะใช้เครื่องมือนั้นได้อย่างไร
24 linux  ssh  ssh-agent 

1
ถ่ายโอนไฟล์ผ่านการเชื่อมต่อ SSH ที่ไม่เสถียร
ฉันพยายามอัปโหลดไฟล์ขนาดใหญ่ (ประมาณ 10GB) ด้วยความเร็วในการอัพโหลดช้า (200kb / s) ในการเชื่อมต่อ SSH ที่ไม่ได้เชื่อมต่อบ่อยครั้ง (เนื่องจากสภาพเครือข่ายไม่ดี) ฉันกำลังพยายามใช้scpแต่ถ้ามีวิธีที่ดีที่สุดสำหรับ SSH ฉันก็ใช้ได้ วิธีที่ดีที่สุดที่จะทำคืออะไร? ฉันพยายามแยกมันออกเป็นหลายส่วนโดยใช้splitแต่มันก็ไม่ได้มีประสิทธิภาพมากนักเพราะมันต้องใช้งานมาก ๆ ทั้งก่อนและหลังถ่ายโอน
23 ssh  scp  file-copy 

7
ใช้ที่อยู่ IP ที่แตกต่างกันสองรายการต่อโฮสต์ใน SSH
ฉันมีเซิร์ฟเวอร์ชื่อgammaใช้งานและทำงานอยู่ตลอดเวลา 55.22.33.99บางครั้งผมก็เชื่อมต่อได้จากที่บ้านซึ่งในกรณีนี้ผมใช้อยู่ IP สาธารณะ บางครั้งฉันเชื่อมต่อกับมันเมื่อฉันที่ทำงานและมากกว่าเด้งแพ็คเก็ตของฉันรอบโดยไม่จำเป็นฉันเชื่อมต่อผ่านทางที่อยู่ IP 192.168.1.100ท้องถิ่น ในขณะนี้ฉันให้พวกเขาแยกออกเป็นสองรายการที่แตกต่างกัน ~/.ssh/conf Host gamma-local HostName 192.168.1.100 Port 22 User andreas Host gamma-remote HostName 55.22.33.99 Port 12345 User andreas ดังนั้นถ้าฉันอยู่ที่ทำงานสิ่งที่ฉันต้องทำก็คือssh gamma-localฉันอยู่ข้างใน; หากฉันที่บ้าน (หรือที่อื่นใดในโลก) ssh gamma-remoteผมทำงาน เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ฉันไม่ต้องการพิมพ์ชื่ออื่นขึ้นอยู่กับว่าฉันอยู่ที่ไหนฉันจะทำส่วนนั้นให้โดยอัตโนมัติ ตัวอย่างเช่นในบางกรณีฉันมีสคริปต์อัตโนมัติที่เชื่อมโยงผู้ที่ไม่รู้ว่าฉันอยู่ที่ไหน มีคำถามที่แก้ปัญหานี้ได้โดยใช้สคริปต์ Bashเพื่อ "ลอง" เพื่อเชื่อมต่อกับโลคัลก่อนและหากไม่ได้เชื่อมต่อให้ลองเชื่อมต่อกับที่อยู่ IP ระยะไกล นี่เป็นสิ่งที่ดี แต่ (1) ดูเหมือนไม่มีประสิทธิภาพ (โดยเฉพาะอย่างยิ่งเนื่องจากบางครั้งคุณต้อง "รอ" เพื่อให้การเชื่อมต่อหมดเวลาเนื่องจากไม่ได้ส่งข้อผิดพลาดกลับมาทันที) และ (2) ต้องใช้ Bash …
23 ssh  openssh 

6
ช่องสัญญาณพอร์ตอย่างปลอดภัยผ่านโฮสต์ระดับกลาง
ฉันกำลังมองหาเส้นทางพอร์ตสำหรับ VNC กลับไปที่บ้านของฉันที่นี่ ฉันต้องกระโดดข้ามโฮสต์เดียวเพื่อกระโดดไปยังเครื่องทำงานจริงของฉัน sittinghere จะเป็นเครื่องที่บ้านของฉัน hopper จะโดยการกระโดดระดับกลางที่ฉันต้องทำ overthere จะเป็นเครื่องทำงานระยะไกล ฉันสามารถทำสิ่งนี้กับ SSH ในเครื่องทำงานของฉันได้: ssh -t hopper "ssh -t overthere" ฉันต้องการที่จะใช้การส่งต่อพอร์ตการส่งต่อพอร์ตระยะไกลใน 5900 overthereกับพอร์ตท้องถิ่น 5900 sittinghereบน อย่างไรก็ตามฉันต้องการที่จะสามารถทำได้โดยไม่ต้องเชื่อมต่อกับพอร์ตอย่างเปิดเผยhopperเพราะทุกคนในเครื่องนั้นจะสามารถเชื่อมต่อกับการเชื่อมต่อ VNC ของฉันได้ มีวิธีใด ๆ สำหรับผมที่จะส่งต่อพอร์ตที่เครื่องท้องถิ่นของฉันปลอดภัยด้วยไม่มีใครสามารถที่จะได้รับการเข้าถึงบนhopper?

5
บังคับให้ ssh ไม่พิมพ์คำเตือน“ การระบุโฮสต์ระยะไกลมีการเปลี่ยนแปลง”
มีวิธีหลีกเลี่ยงข้อความเตือนการพิมพ์ ssh เช่นนี้หรือไม่? "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r", "@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r", แม้ว่าข้อมูลประจำตัวของโฮสต์ระยะไกลมีการเปลี่ยนแปลง แต่ฉันรู้ว่ามันเป็นเรื่องปกติและเพียงแค่ต้องการที่จะกำจัดคำเตือนนี้
23 ssh 

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