স্নো চিতাবাঘ থেকে সিংহটিতে সবেমাত্র আপগ্রেড হয়েছে এবং ssh ব্যবহার করা আমার ক্রোন জব কাজ বন্ধ করে দিয়েছে। এটি প্রদর্শিত হয় যে ssh- এজেন্ট প্রত্যাশার মতো আর কাজ করে না।
এখানে আমার কল-থেকে-ক্রোন স্ক্রিপ্টের একটি বোল্ডলাইজড সংস্করণ যা স্নো চিতাবাঘের অধীনে দুর্দান্ত কাজ করেছে:
#!/bin/bash
whoami # just to verify I'm running as myself, not root
ssh-agent # just to see what it outputs
eval `ssh-agent`
ssh -vvv REMOTESERVER ls
কমান্ড প্রম্পট থেকে চালানো হলে, এই স্ক্রিপ্টটি প্রত্যাশার মতো কাজ করে।
ক্রোন থেকে চালানো হলে, এটি কাজ করে না। Ssh- এজেন্ট আউটপুটটি স্বাভাবিক দেখাচ্ছে:
SSH_AUTH_SOCK=/tmp/ssh-QRxPUMRxbu/agent.17147; export SSH_AUTH_SOCK;
SSH_AGENT_PID=17148; export SSH_AGENT_PID;
echo Agent pid 17148;
Agent pid 17150
তবে ssh -vvv
আউটপুটটি দেখায় যে ব্যক্তিগত কীটি পড়ার সময় এটি ঠিক ব্যর্থ হয়:
debug1: Server accepts key: pkalg ssh-dss blen 818
debug2: input_userauth_pk_ok: fp ...
debug3: sign_and_send_pubkey: DSA ...
debug1: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
debug1: read_passphrase: can't open /dev/tty: Device not configured
debug2: no passphrase given, try next key
অন্য কথায়, এটি আমার কাছে পাসফ্রেজ টাইপ করার প্রত্যাশা করছে ~/.ssh/id_dsa
, যা অবশ্যই ক্রোন জবগুলিতে কাজ করে না।
এই সব স্নো চিতাবাঘে কাজ করেছিল।
নোট যে আমি কীচেইনে অ্যাক্সেস সেটআপ পেয়েছেন, যাতে ssh
, ssh-agent
এবং ssh-add
আমার জন্য আমার পাসফ্রেজ পড়া করার অনুমতি দেওয়া হয় .ssh/id_dsa
ফাইল - ফলে আমি কখনো আমার পাসফ্রেজ প্রবেশ না করেও একটি টার্মিনাল প্রম্পট থেকে SSH পারেন।
এই সমস্যাটি কি ssh-add
আমার লগইন প্রক্রিয়ার কোনও পর্যায়ে চালানো দরকার ? এটি একটি স্ট্যান্ডার্ড বাশ প্রম্পট থেকে চালানো ক্রোন চাকরিতে সহায়তা করে না (যদিও বিস্ময়করভাবে এটি আমার পাসফ্রেজের জন্য আমাকে অনুরোধ করে ... যা আমি মনে করি কীচেইন অ্যাক্সেস কনফিগারেশনের প্রয়োজনীয় খ / সি নয়)।
দ্রষ্টব্য 1 - আমাকে পুনর্নির্দেশের আগে - আমি জানি যে এখানে একটি অনুরূপ প্রশ্ন রয়েছে (
ম্যাক ওএস এক্স লায়ন এবং এসপাস ) তবে এটি বিশেষত এমন একটি প্রোগ্রাম সম্পর্কে sshpass
যা আমি ব্যবহার করি না (যদিও আমি বিশ্বাস করি যে এই প্রশ্নেরও উত্তর দেওয়া হবে) believe )।
দ্রষ্টব্য 2 - আমি বুঝতে পারি যে পাসফ্রেজ-কম এসএসএইচ কীগুলি আমার সমস্যার সমাধান করবে; তবে আমি এই পথে না যেতে পছন্দ করব।