Score:0

ตัวแทน ssh ไม่สามารถ 'แก้ไขชื่อโฮสต์' เมื่อเรียกจากภายในสคริปต์ทุบตี

ธง ru

ฉันมีสคริปต์ทุบตี

#!/bin/bash
scp -r some_directory remote_host:~

ซึ่งฉันทำให้สามารถเรียกใช้งานได้ด้วย chmod u+x. มีการกำหนด remote_host ใน .ssh/config ของฉันดังนี้:

โฮสต์ remote_host
ชื่อโฮสต์ ec2-x-xxx-xx-xxx.eu-central-1.compute.amazonaws.com
ผู้ใช้อูบุนตู
IdentityFile ~/path_to_pem_file/pem_file.pem
Identitiesเท่านั้นใช่

เมื่อฉันโทร scp -r some_directory remote_host:~ หรือ ssh remote_host มันใช้งานได้โดยไม่มีปัญหาในการเข้าถึงเครื่องระยะไกลผ่าน ssh อย่างไรก็ตามใน bash script มันใช้งานไม่ได้ ฉันได้รับข้อผิดพลาดต่อไปนี้:

ssh: ไม่สามารถแก้ไขชื่อโฮสต์ mochacle: ไม่ทราบชื่อหรือบริการ
ขาดการเชื่อมต่อ
ssh: ไม่สามารถแก้ไขชื่อโฮสต์ mochacle: ไม่ทราบชื่อหรือบริการ
ssh: ไม่สามารถแก้ไขชื่อโฮสต์ mochacle: ไม่ทราบชื่อหรือบริการ

ไม่ว่าฉันจะ sudo การดำเนินการของสคริปต์หรือไม่ก็ตาม

Zac67 avatar
ru flag
คุณได้ลอง FQDN แล้วหรือยัง?
ph flag
เมื่อคุณเรียกใช้สคริปต์ด้วย `sudo` สคริปต์จะทำงานในฐานะรูท ดังนั้นจะดูในไฟล์ ~/.ssh/config ของรูท ไม่ใช่ของคุณ หากไม่มีรายการสำหรับ remote_host คุณจะได้ผลลัพธ์นี้ เมื่อคุณใช้สคริปต์โดยไม่มี `sudo` และได้รับข้อผิดพลาดนี้ คุณกำลังเรียกใช้ในฐานะรูท (หรือผู้ใช้รายอื่น) ด้วยวิธีการอื่นหรือไม่
ru flag
@ Zac67: FQDN คืออะไร
ru flag
@Gordon Davisson: ฉันจะลองพรุ่งนี้ ฉันคิดว่านี่เป็นประเด็น
ph flag
@Marlo FQDN = ชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ เช่น ec2-x-xxx-xx-xxx.eu-central-1.compute.amazonaws.com นั่นคือคุณได้ลอง `sudo scp -r -i ~/path_to_pem_file/pem_file.pem some_directory -o IdentitiesOnly=yes [email protected]: ~`

โพสต์คำตอบ

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