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

การสนับสนุน SSH ทั่วไปเป็นเรื่องผิดปกติ คำถามการสนับสนุนอาจถูกถามใน https://superuser.com Secure Shell (SSH) เป็นโปรโตคอลเครือข่ายเข้ารหัสลับสำหรับการสื่อสารข้อมูลที่ปลอดภัย ใช้แท็กนี้สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องกับ Secure Shell ปัญหาการตรวจสอบสิทธิ์และการกำหนดค่าทั่วไปเป็นเรื่องที่ไม่เกี่ยวข้องสำหรับ Stack Overflow

30
ไม่พบ mysql_config เมื่อทำการติดตั้งอินเตอร์เฟสของ mysqldb python
ฉันพยายามรับสคริปต์ Python เพื่อให้ทำงานบนเซิร์ฟเวอร์ linux ที่ฉันเชื่อมต่อผ่านทาง ssh สคริปต์ใช้ mysqldb ฉันมีส่วนประกอบอื่น ๆ ทั้งหมดที่ฉันต้องการ แต่เมื่อฉันพยายามติดตั้ง mySQLdb ผ่าน setuptools อย่างเช่น: python setup.py install ฉันได้รับรายงานข้อผิดพลาดต่อไปนี้ที่เกี่ยวข้องกับmysql_configคำสั่ง sh: mysql_config: command not found Traceback (most recent call last): File "setup.py", line 15, in <module> metadata, options = get_config() File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File …

13
จะเพิ่มรหัสส่วนตัวอย่างถาวรด้วย ssh-add บน Ubuntu ได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ฉันมีรหัสส่วนตัวป้องกันด้วยรหัสผ่านเพื่อเข้าถึงเซิร์ฟเวอร์ผ่าน SSH ฉันมีเครื่อง linux (ubuntu 10.04) 2 เครื่องและพฤติกรรมของคำสั่ง ssh-add นั้นแตกต่างกันในทั้งสองเครื่อง ในเครื่องเดียวเมื่อฉันใช้ "ssh-add .ssh / identity" และป้อนรหัสผ่านของฉันคีย์จะถูกเพิ่มอย่างถาวรนั่นคือทุกครั้งที่ฉันปิดคอมพิวเตอร์และเข้าสู่ระบบอีกครั้งกุญแจจะถูกเพิ่มเข้าไปแล้ว ในอีกอันหนึ่งฉันต้องเพิ่มรหัสทุกครั้งที่ลงชื่อเข้าใช้ เท่าที่ฉันจำได้ฉันก็ทำแบบเดียวกันทั้งคู่ ข้อแตกต่างเพียงอย่างเดียวคือรหัสถูกสร้างขึ้นในรหัสที่ถูกเพิ่มอย่างถาวร ไม่มีใครรู้วิธีเพิ่มอย่างถาวรไปยังเครื่องอื่นเช่นกัน?
474 ubuntu  ssh  key  ssh-agent 

4
ถ่ายโอนไฟล์ผ่าน SSH [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน9 ปีที่ผ่านมา ฉัน SSHing เป็นเซิร์ฟเวอร์ระยะไกลในบรรทัดคำสั่งและพยายามที่จะคัดลอกไดเรกทอรีไปยังเครื่องท้องถิ่นของฉันด้วยscpคำสั่ง อย่างไรก็ตามเซิร์ฟเวอร์ระยะไกลส่งคืนข้อความ "การใช้งาน" นี้: [Stewart:console/ebooks/discostat] jmm% scp -p ./styles/ usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2 [Stewart:console/ebooks/discostat] jmm% ฉันต้องการถ่ายโอนไฟล์ทั้งสองทิศทาง จากสิ่งที่ฉันอ่านฉันคิดว่าคำสั่งดังกล่าวจะใช้งานได้สำหรับการดาวน์โหลดและscp -p [localpath] [remotepath]สำหรับการอัปโหลด?
461 ssh  scp 

28
การเพิ่มพับลิกคีย์ไปที่ ~ / .ssh / authorized_keys ไม่ได้ล็อกอินฉันโดยอัตโนมัติ
ฉันเพิ่มคีย์ SSH สาธารณะให้กับไฟล์ authorized_keys ssh localhostควรลงชื่อเข้าใช้โดยไม่ต้องขอรหัสผ่าน ฉันทำอย่างนั้นและลองพิมพ์ssh localhostแต่ก็ยังขอให้ฉันพิมพ์รหัสผ่าน มีการตั้งค่าอื่นที่ฉันต้องผ่านเพื่อให้ทำงานได้หรือไม่ ฉันได้ทำตามคำแนะนำในการเปลี่ยนการอนุญาต: ssh -v localhostด้านล่างเป็นผลถ้าฉันทำ debug1: Reading configuration data /home/john/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to localhost [127.0.0.1] port 22. debug1: Connection established. debug1: identity file /home/john/.ssh/identity type 1 debug1: identity file /home/john/.ssh/id_rsa type -1 …

30
การหมดเวลาการเชื่อมต่อที่ติดขัดของ Vagrant กำลังลองใหม่
คนจรจัดของฉันทำงานได้อย่างสมบูรณ์เมื่อคืนนี้ ฉันเพิ่งเปิดใช้งานพีซีกดvagrant upและนี่คือสิ่งที่ฉันได้รับ: ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may …
417 ssh  virtualbox  vagrant 

21
เปลี่ยนคู่กุญแจสำหรับอินสแตนซ์ของ ec2
ฉันจะเปลี่ยนคู่กุญแจสำหรับอินสแตนซ์ ec2 ของฉันในคอนโซลการจัดการ AWS ได้อย่างไร ฉันสามารถหยุดอินสแตนซ์ฉันสามารถสร้างคู่คีย์ใหม่ แต่ฉันไม่เห็นลิงก์ใด ๆ เพื่อแก้ไขคู่คีย์ของอินสแตนซ์

14
scp (สำเนาที่ปลอดภัย) ไปยังอินสแตนซ์ ec2 โดยไม่มีรหัสผ่าน
ฉันมีอินสแตนซ์ EC2 ทำงานอยู่ (FreeBSD 9 AMI ami-8cce3fe5) และฉันสามารถใช้ไฟล์คีย์ amazon ที่สร้างโดย amazon ของฉันโดยไม่ต้องใส่รหัสผ่านไม่มีปัญหา อย่างไรก็ตามเมื่อฉันต้องการคัดลอกไฟล์ไปยังอินสแตนซ์โดยใช้ scp ฉันถูกขอให้ใส่รหัสผ่าน: scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/ Password: ความคิดใด ๆ ที่ทำให้เกิดเหตุการณ์นี้ / จะป้องกันได้อย่างไร?

4
.bashrc at ssh login
เมื่อฉัน ssh ลงใน ubuntu-box ของฉันที่รัน Hardy 8.04 ตัวแปรสภาพแวดล้อมในตัวฉัน.bashrcจะไม่ถูกตั้งค่า ถ้าฉันทำแหล่งข้อมูล.bashrcตัวแปรจะถูกตั้งค่าอย่างเหมาะสมและทุกอย่างดี ทำไม.bashrcจึงไม่ทำงานเมื่อเข้าสู่ระบบ
374 ubuntu  ssh  bash 

8
เป็นไปได้หรือไม่ที่จะระบุพอร์ต ssh อื่นเมื่อใช้ rsync
ฉันลองคำสั่งต่อไปนี้แล้ว: rsync -rvz --progress --remove-sent-files ./dir user@host:2222/path SSH กำลังทำงานบนพอร์ต 2222 แต่ rsync ยังคงพยายามใช้พอร์ต 22 แล้วบ่นว่าไม่ได้หาพา ธ สาเหตุที่แน่นอนว่ามันไม่มีอยู่ ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะซิงค์กับโฮสต์ระยะไกลบนพอร์ต ssh ที่ไม่ได้มาตรฐาน
366 ssh  rsync 

29
ปฏิเสธการอนุญาต (publickey) เมื่อ SSH การเข้าถึงอินสแตนซ์ Amazon EC2 [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องการใช้อินสแตนซ์ Amazon ec2 ของฉัน แต่พบข้อผิดพลาดต่อไปนี้: Permission denied (publickey). ฉันสร้างคู่คีย์ของฉันและดาวน์โหลดไฟล์. pemแล้ว ได้รับ: chmod 600 pem file. จากนั้นคำสั่งนี้ ssh -i /home/kashif/serverkey.pem ubuntu@ec2-54-227-242-179.compute-1.amazonaws.com แต่มีข้อผิดพลาดนี้: Permission denied (publickey) นอกจากนี้ฉันจะเชื่อมต่อกับ filezilla เพื่ออัพโหลด / ดาวน์โหลดไฟล์ได้อย่างไร

12
เป็นวิธีที่สะอาดที่สุดในการ ssh และเรียกใช้หลายคำสั่งใน Bash คืออะไร?
ฉันมีการตั้งค่าตัวแทน ssh แล้วและฉันสามารถเรียกใช้คำสั่งบนเซิร์ฟเวอร์ภายนอกใน Bash script ทำสิ่งต่าง ๆ เช่น: ssh blah_server "ls; pwd;" ตอนนี้สิ่งที่ฉันอยากทำจริง ๆ ก็คือรันคำสั่งยาวจำนวนมากบนเซิร์ฟเวอร์ภายนอก การรวมสิ่งเหล่านี้ไว้ระหว่างเครื่องหมายอัญประกาศค่อนข้างน่าเกลียดและฉันควรหลีกเลี่ยงหลาย ๆ ครั้งเพื่อหลีกเลี่ยงปัญหานี้ ดังนั้นมีวิธีที่ฉันสามารถทำได้ในครั้งเดียวล้อมรอบด้วยวงเล็บหรืออะไร? ฉันกำลังมองหาบางอย่างตามแนวของ: ssh blah_server ( ls some_folder; ./someaction.sh; pwd; ) โดยทั่วไปฉันจะมีความสุขกับการแก้ปัญหาใด ๆ ตราบเท่าที่มันสะอาด แก้ไข เพื่ออธิบายให้ชัดเจนฉันกำลังพูดถึงสิ่งนี้เป็นส่วนหนึ่งของสคริปต์ทุบตีที่ใหญ่กว่า คนอื่นอาจต้องจัดการกับสคริปต์ลงบรรทัดดังนั้นฉันต้องการให้มันสะอาด ฉันไม่ต้องการมีสคริปต์ทุบตีที่มีหนึ่งบรรทัดที่มีลักษณะ: ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';" เพราะมันน่าเกลียดและยากที่จะอ่าน
349 bash  unix  ssh 

23
เป็นไปได้หรือไม่ที่จะสร้าง repo ระยะไกลบน GitHub จาก CLI โดยไม่ต้องเปิดเบราว์เซอร์?
Наэтотвопросестьответына กองมากเกินнарусском : Каксоздатьрепозиторийна GitHub черезкоманднуюстроку? ฉันสร้างที่เก็บ Git ในพื้นที่ใหม่: ~$ mkdir projectname ~$ cd projectname ~$ git init ~$ touch file1 ~$ git add file1 ~$ git commit -m 'first commit' มีคำสั่ง git เพื่อสร้างrepo ระยะไกลใหม่และผลักดันการกระทำของฉันไปที่ GitHub จากที่นี่? ฉันรู้ว่ามันไม่ใช่เรื่องใหญ่อะไรที่จะเปิดเบราว์เซอร์และมุ่งหน้าไปที่สร้างพื้นที่เก็บข้อมูลใหม่แต่ถ้ามีวิธีที่จะทำให้บรรลุผลได้จาก CLI ฉันจะมีความสุข ฉันอ่านบทความจำนวนมาก แต่ไม่มีใครพบว่าพูดถึงวิธีสร้าง repo ระยะไกลจาก CLI โดยใช้คำสั่ง git บทความดีทิมลูคัสการตั้งค่าเก็บคอมไพล์ใหม่ห่างไกลอยู่ใกล้ฉันพบแต่ GitHub ไม่ได้ให้การเข้าถึงเปลือก

10
Pseudo-terminal จะไม่ถูกจัดสรรเนื่องจาก stdin ไม่ใช่เทอร์มินัล
ฉันพยายามเขียนเชลล์สคริปต์ที่สร้างบางไดเรกทอรีบนเซิร์ฟเวอร์ระยะไกลแล้วใช้ scp เพื่อคัดลอกไฟล์จากเครื่องท้องถิ่นของฉันไปยังระยะไกล นี่คือสิ่งที่ฉันมี: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir $DEP_ROOT fi mkdir $REL_DIR exit EOT scp ./dir1 user@server:$REL_DIR scp ./dir2 user@server:$REL_DIR เมื่อใดก็ตามที่ฉันเรียกใช้ฉันได้รับข้อความนี้: Pseudo-terminal will not be allocated because stdin is not a terminal. และสคริปต์ก็หยุดตลอดไป กุญแจสาธารณะของฉันเชื่อถือได้บนเซิร์ฟเวอร์และฉันสามารถเรียกใช้คำสั่งทั้งหมดนอกสคริปต์ได้ดี …
345 linux  bash  shell  ssh 

14
ระบุคีย์ SSH สำหรับ git push สำหรับโดเมนที่กำหนด
ฉันมีกรณีการใช้งานดังต่อไปนี้: ฉันต้องการที่จะผลักดันให้git@git.company.com:gitolite-adminใช้คีย์ส่วนตัวของผู้ใช้gitolite-adminในขณะที่ฉันต้องการที่จะผลักดันให้git@git.company.com:some_repoใช้คีย์ส่วนตัว 'ของตัวเอง' AFAIK ฉันไม่สามารถแก้ปัญหานี้ได้~/.ssh/configเนื่องจากชื่อผู้ใช้และชื่อเซิร์ฟเวอร์เหมือนกันในทั้งสองกรณี ขณะที่ผมส่วนใหญ่ใช้คีย์ส่วนตัวของฉันเองฉันได้ที่กำหนดไว้ในสำหรับ~/.ssh/config git@git.company.comไม่มีใครรู้วิธีการแทนที่คีย์ที่ใช้สำหรับการgitเรียกใช้ครั้งเดียวหรือไม่? (นอกเหนือจาก: gitolite แยกความแตกต่างว่าใครกำลังใช้การพุชตามคีย์ดังนั้นจึงไม่มีปัญหาในแง่ของการเข้าถึงความเป็นเจ้าของและการตรวจสอบว่าสตริงผู้ใช้ @ เซิร์ฟเวอร์เหมือนกันสำหรับผู้ใช้ที่แตกต่างกัน)
342 git  ssh  gitolite 


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