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

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

1
ฉันสามารถสร้าง Docker container จาก Dockerfile ด้วยวิธีการโต้ตอบโดยการจัดสรร TTY หลอกได้ไหม?
ฉันสร้างคอนเทนเนอร์จาก Dockerfile ด้านล่าง: FROM ubuntu:14.04 ... RUN apt-get update && apt-get install -y vim #RUN ssh-keygen -f /root/.ssh/id_rsa -N strongpass123$%^ RUN ssh-keygen -f /root/.ssh/id_rsa ... ฉันทำมันค่อนข้างน้อย แต่มีคำสั่งมากมายก่อนที่จะใช้ssh-keygenและหลังจากนั้น ฉันรู้ว่าฉันสามารถทำได้จากสคริปต์ผ่านdocker exec -it thirsty_darwin sh script.shแล้วติดแท็กอิมเมจแล้วใช้การผูกมัดของคอนเทนเนอร์ (อิมเมจ) แต่มันไม่ได้เป็นวิธีการแก้ปัญหาที่ชัดเจนตามที่ฉันต้องการ แม้แต่กรณีที่แย่ที่สุดคือssh-add ~/.ssh/id_rsaเมื่อฉันต้องใช้เครื่องมือคาดหวัง เครื่องมือที่คาดว่าได้รหัสผ่านของฉัน hardcoded ฉันไม่ต้องการทำ

2
หลังจากส่งคำสั่งปิดระบบเซสชัน ssh จะไม่ยุติลง
เมื่อใดก็ตามที่ฉันส่งคำสั่งเพื่อปิดหรือรีสตาร์ทเซิร์ฟเวอร์ Debian ของฉันเชลล์ของฉันจะหยุดทำงานและไม่ตอบสนอง (ไม่สามารถพิมพ์คำสั่งใด ๆ ) การกระทำแบบเดียวกันกับ Ubuntu ทำให้การปิดเซสชันทำได้อย่างสวยงามดังนั้นฉันจึงไม่มีเทอร์มินัลแบบผูกติดค้างไว้ที่นั่น มีแพคเกจที่ฉันจำเป็นต้องติดตั้งหรือมีการเปลี่ยนแปลงการกำหนดค่าเพื่อที่ฉันจะได้รับพฤติกรรมนี้บน Debian หรือไม่?
12 debian  ssh  systemd  shutdown 

3
รหัสผ่านหมดอายุและการเข้าสู่ระบบตามคีย์ SSH ด้วย UsePAM ใช่
มีเครื่อง SLES 11 อยู่ ผู้ใช้เข้าสู่ระบบผ่านทาง SSH และ pubkey (ผสมผู้ใช้บางคนใช้รหัสผ่านบางคนใช้คีย์ ssh) sshd_config มี: UsePAM yes PasswordAuthentication yes PubkeyAuthentication yes ปัญหา: หากรหัสผ่านหมดอายุสำหรับผู้ใช้ที่ใช้การเข้าสู่ระบบ pubkey ผู้ใช้จะได้รับแจ้งให้เปลี่ยนรหัสผ่าน คำถาม:เราจะตั้งค่า PAM หรือ sshd ให้ผู้ใช้เข้าสู่ระบบได้อย่างไรหากพวกเขามีคีย์ SSH ที่ถูกต้องและรหัสผ่านหมดอายุ - โดยไม่ต้องโผล่ "เปลี่ยนรหัสผ่าน" อัปเดต # 1: วิธีแก้ปัญหาไม่สามารถเป็น: "UsePAM no" SERVER:~ # cat /etc/pam.d/sshd #%PAM-1.0 auth requisite pam_nologin.so auth include common-auth account …
12 ssh  users  password  pam 

5
เชลล์แบบไม่โต้ตอบขยายนามแฝง
ฉันมีปัญหาในการรับชื่อแทนเพื่อขยายบัญชีโฮสติ้งของฉันเมื่อฉันเรียกใช้คำสั่งเช่น: ssh user@server "bash -c \"alias\"" ไฟล์. bashrc ของฉันคือ: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias php="php55" alias composer="php ~/bin/composer.phar" เมื่อฉันเรียกใช้คำสั่ง ssh ฉันเห็น ".bashrc" echo'd …
12 bash  ssh  alias  bashrc 

4
ฉันจะทริกเกอร์การเติมข้อความอัตโนมัติโดยไม่ต้องใช้คีย์แท็บได้อย่างไร
ฉันกำลังใช้เครื่องของฉันกับ iPhone โดยใช้แอพชื่อ ServerAuditior ไม่มีคีย์แท็บ ดูภาพหน้าจอ ฉันจะทริกเกอร์การเติมข้อความอัตโนมัติโดยไม่ใช้คีย์แท็บได้อย่างไร ฉันไม่ต้องการพิมพ์อักขระจำนวนมากสำหรับซีดี - อิน ฉันมีปุ่มลูกศรในแอพนี้ ฉันสามารถปัดซ้ายขวาเพื่อใช้ปุ่มลูกศร มันจะน่าอัศจรรย์ถ้าฉันสามารถผูกมันเพื่อส่งต่อปุ่มลูกศรเมื่อไฟกระพริบเมื่อสิ้นสุดคำสั่งของฉัน

3
มีข้อเสียใน SSH tunneling หรือไม่?
เมื่อเร็ว ๆ นี้ฉัน "ซื้อ" VPS ที่ฉันต้องการใช้เป็นพร็อกซีเพื่อให้สามารถใช้บางไซต์และบางสิ่งที่ฉันไม่สามารถเข้าถึงได้จากประเทศเยอรมนี เนื่องจากฉันยังขี้เกียจเกินไปที่จะตั้งค่า Squid และ OpenVPN (ซึ่งฉันคิดว่าเป็นสิ่งจำเป็นในปัจจุบัน) ฉันใช้ ssh-tunneling หลังจากสองสามสัปดาห์ที่ผ่านมาฉันถามตัวเองว่า ssh-tunneling ไม่ได้ดีหรือ - และนั่นคือคำถามของฉัน - หากมีข้อแม้ / ข้อขัดแย้ง / ข้อบกพร่องใด ๆ ที่ฉันจำเป็นต้องมีในใจ?

4
ฉันจะตรวจสอบว่าคอมพิวเตอร์ระยะไกลออนไลน์สำหรับการเข้าถึง ssh / script ได้อย่างไร
ฉันกำลังเขียนสคริปต์ที่จะสำรองข้อมูลจากแล็ปท็อปของฉันไปยังเซิร์ฟเวอร์ Ubuntu หากต้องการทำเช่นนั้นฉันกำลังมองหาคำสั่ง (ba) sh เพื่อทดสอบว่าเซิร์ฟเวอร์พร้อมใช้งานก่อนเริ่มการสำรองข้อมูลหรือไม่ บางอย่างเช่นpingบนพอร์ต 22 ที่ส่งคืนบูลีน ฉันจะทำสิ่งนี้ได้อย่างไร

3
วิธีการใช้ 3D อย่างมีประสิทธิภาพผ่านการเชื่อมต่อระยะไกล?
ฉันมีพีซีที่อ่อนแอหนึ่งตัว (ไคลเอนต์) แต่มีประสิทธิภาพ 3D ที่ยอมรับได้และพีซีที่แข็งแกร่งหนึ่งตัว (เซิร์ฟเวอร์) ซึ่งควรจะสามารถเรียกใช้แอปพลิเคชันที่ใช้ OpenGL สองครั้งคือครั้งเดียวในพื้นที่และครั้งเดียวจากไคลเอนต์ ขณะนี้ฉันssh -Xเข้าสู่ระบบแล้ว แต่การแสดงผลคอนโซลของไคลเอ็นต์ใช้การแสดงผลซอฟต์แวร์และฉันได้รับเพียง 3 เฟรมต่อวินาที (fps) อันที่จริงแล้วการเข้ารหัสของ ssh ไม่จำเป็นเพราะนี่คือใน LAN แต่มันเป็นสิ่งที่ฉันรู้แล้วสำหรับการใช้งานระยะไกล ... ดังนั้นประสิทธิภาพของไคลเอ็นต์จะเพิ่มขึ้นได้อย่างไร ความคิดของฉันคือ ใช้การเร่งด้วยฮาร์ดแวร์ แต่เซิร์ฟเวอร์หรือไคลเอนต์และอย่างไร ใช้สิ่งที่แตกต่างจาก ssh ฉันรู้ว่าในความละเอียดเต็มรูปแบบและไม่มีการบีบอัดที่ซับซ้อน LAN ขนาด 100 Mbit / s จะไม่ทำให้ fps เพิ่มขึ้น แต่เป็นแอปพลิเคชันที่มีหน้าต่าง 800x450 ดังนั้นในทางทฤษฎีมากถึง 12 fps (ที่ 24 บิต / พิกเซล) ควรใช้ข้อมูลกราฟิกที่ไม่มีการบีบอัด และบางทีสิ่งที่ดีกว่านั้นอาจเป็นไปได้โดยใช้ GPU …
12 ssh  remote  opengl 

3
รีโมต for-loop ผ่าน SSH
ฉันมีต่อไปนี้ในสคริปต์ for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done แต่มันไม่ทำงาน สิ่งประหลาดฉันเห็นจำนวนเงินคืนของจำนวน $ I ดังนั้นถ้าฉันมีสิบไฟล์ฉันเห็นบรรทัดว่างสิบบรรทัด
12 bash  ssh  quoting 

5
ไม่สามารถ ssh การเชื่อมต่อจะยุติลงทันทีด้วยสถานะออก 254
สิ่งล่าสุดที่ฉันจำได้คือเปลี่ยน ulimit memlock ที่นิ่มและแข็งเป็นไม่ จำกัด ตอนนี้ฉันไม่สามารถ ssh เข้าไปในเครื่องได้ นี่คือบันทึก ssh Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: id 0 debug2: channel 0: request pty-req confirm 1 …
12 shell  ssh  ulimit 

1
ต้องการ ssh จากเซิร์ฟเวอร์ Amazon EC2 หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่ง
โดยทั่วไปฉันจะต้องสามารถเชื่อมต่อจากอินสแตนซ์EC2หนึ่งไปยังอีกโดยใช้ SSH ฉันรันคำสั่งssh -i path-to-pem-file ec2-user@dns-address-of-ec2-instanceและหมดเวลา ฉันตั้งค่ากลุ่มความปลอดภัยของฉันเพื่ออนุญาตให้ SSH ขาเข้าจากที่อยู่ IP สาธารณะของอินสแตนซ์ EC2 ที่สองของฉัน แต่ก็ยังไม่ทำงาน ฉันรู้ว่าทุกอย่างควรจะดีเพราะเมื่อฉันตั้งค่าปริมาณการใช้ข้อมูลขาเข้าของ SSH เป็น "อนุญาตจากทุกที่" ฉันสามารถเชื่อมต่อได้โดยไม่มีปัญหา นอกจากนี้ฉันสามารถเชื่อมต่อกับอินสแตนซ์ EC2 จากเครื่องที่บ้าน (ฉันเพิ่มที่อยู่ IP ของฉันไปยังกลุ่มความปลอดภัย) โดยไม่มีปัญหาใด ๆ เห็นได้ชัดว่าฉันไม่สามารถเปิดทราฟฟิกขาเข้าของฉันเป็น "อนุญาตได้ทุกที่" แต่ฉันไม่สามารถเชื่อมต่อได้เมื่อฉัน จำกัด ให้เหลือเพียงที่อยู่ IP ของอินสแตนซ์ EC2 ที่สอง บางทีที่อยู่ IP สาธารณะอาจไม่ใช่สิ่งที่ฉันควรใส่ในกลุ่มความปลอดภัย ฉันไม่สามารถปิงได้ มันเพิ่งหมดเวลา นี่คือผลลัพธ์ของssh -vv -i path-to-pem-file ec2-user@dns-address-of-ec2-instance OpenSSH_6.2p2, OpenSSL 1.0.1h-fips 5 …
12 ssh  amazon-ec2 


5
ระบบปฏิเสธ SSH และติดอยู่ที่ 'บูตเครื่อง' หลังจากการติดตั้ง systemd
ฉันมีปัญหาซึ่งสามารถทำซ้ำได้บน Linux Ubuntu VMs (14.04 LTS) ที่สร้างขึ้นใน Azure หลังจากติดตั้งsystemdแพคเกจผ่านสคริปต์ระบบจะปฏิเสธการเชื่อมต่อ ssh ใหม่อย่างไม่ จำกัด ระบบกำลังบูท การเชื่อมต่อถูกปิดโดย xxx.xxx.xxx.xxx การเชื่อมต่อ ssh ที่ใช้งานอยู่จะยังคงอยู่ ไม่มี/etc/nologinไฟล์อยู่ในระบบ ตัวเลือกเดียวที่ฉันเห็นคือการรีเซ็ตแบบยากซึ่งแก้ปัญหาได้ แต่ฉันจะหลีกเลี่ยงได้อย่างไร นี่คือสคริปต์ที่ฉันใช้: #!/bin/bash # Script input arguments user=$1 server=$2 # Tell the shell to quote your variables to be eval-safe! printf -v user_q '%q' "$user" printf -v server_q '%q' "$server" …
12 linux  ssh  systemd 

1
'อะไร' ตัวแทนภายใต้ TTY
หากคุณใช้งานpsในเครื่องเทอร์มินัลคุณอาจเห็นสิ่งต่อไปนี้: คือ?อะไร ฉันSSH 'ไอเอ็นจีลงในเซิร์ฟเวอร์ Linux ดังนั้นฉันคิดว่ามันเป็นเพียงsshdตามที่กล่าวภายใต้CMDแต่ฉันอยากรู้ว่าสิ่งที่?จะพิจารณามีpts/1เพื่อเป็นตัวแทนเช่นสถานีของฉัน
12 ssh  process  tty  ps 

3
จะ จำกัด จำนวนการเข้าสู่ระบบที่ใช้งานต่อผู้ใช้อย่างไร?
ฉันจะ จำกัด จำนวนการเข้าสู่ระบบที่ใช้งานต่อผู้ใช้อย่างไร ฉันเคยเห็นสิ่งนี้บนเซิร์ฟเวอร์ต่าง ๆ มาก่อนและฉันสงสัยว่าฉันจะตั้งค่านี้ได้อย่างไร บางทีในกรณีเหล่านี้สามารถทำได้โดย จำกัด จำนวนการเข้าสู่ระบบที่ใช้งาน SSH ต่อผู้ใช้หรือไม่ และฉันคิดว่านั่นเป็นวิธีที่จะไป ฉันจะตั้งค่านี้ได้อย่างไร
12 ssh  users  login 

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