Điểm:3

Tại sao tập lệnh thực thi hoạt động khác với khi các lệnh của nó được chạy thủ công?

lá cờ tr

Tôi đang cố gắng thêm khóa riêng vào sshagent của mình. Chạy các lệnh

$ eval "$(ssh-agent -s)"
$ ssh-thêm ~/.ssh/id_rsa_personal

làm tốt công việc để khi tôi chạy ssh-thêm -l, tôi thấy khóa đã được thêm vào. Đây cũng là trường hợp ngay cả khi không chạy đánh giá lệnh nào cả (điều này có lẽ đặt ra câu hỏi tại sao tôi cần chạy nó). Tuy nhiên, thay vào đó, nếu tôi tạo một tệp thi hành add_key.sh (sử dụng Shebang và chmod +x) và thêm các lệnh chính xác đó vào nó rồi chạy nó, ssh-thêm -l không hiển thị chìa khóa và thay vào đó hiển thị "Đại lý không có danh tính".

Nếu tôi nhận xét ra đánh giá lệnh trong tập lệnh và chạy nó, không có vấn đề gì và nó sẽ thêm khóa vào tác nhân một cách chính xác. Điều gì về kịch bản của tôi gây ra ssh-thêm không thể thêm khóa và tại sao đó không phải là vấn đề nếu tôi nhận xét đánh giá lệnh từ tập lệnh hay chỉ chạy các lệnh theo cách thủ công?

waltinator avatar
lá cờ it
Hãy thử `echo "$(ssh-agent -s)";echo $SHELL`. Bạn có xóa không gian khóa của mình trước khi thử nghiệm không?
Điểm:5
lá cờ hr

ssh-đại lý -s bắt đầu một Mới đại lý; khi bạn đánh giá đầu ra của nó, bạn thay đổi môi trường shell sao cho như sau ssh-thêm thêm danh tính vào điều đó đại lý.

Nếu bạn làm điều đó trong một tập lệnh, thì khi bạn quay lại môi trường gốc, các giá trị mới của SSH_AUTH_SOCK / SSH_AGENT_PID bị mất, vì vậy (mặc dù tác nhân mới vẫn đang chạy), ssh-thêm -l không thể kết nối với nó.

Khi bạn vừa chạy ssh-đại lý -s không có đánh giá, nó bắt đầu một tác nhân mới nhưng chỉ in môi trường mới thành đầu ra tiêu chuẩn, vì vậy ssh-thêm thêm danh tính mới vào bất kỳ tác nhân nào đã chạy trong môi trường gốc.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.