কমান্ড লাইন থেকে যে কোনও সংযোগ ব্যবহার করে সংযুক্ত করুন


31

সার্ভারের সাথে সংযোগ স্থাপনের জন্য আমি লিনাক্স কমান্ড লাইন থেকে সিস্কো যেকোন সংযোগ 3.1 ব্যবহার করার চেষ্টা করছি। আমি সংযোগ করতে পারি, তবে আমাকে একবারে একটি করে প্যারামিটার জমা দিতে হবে। আমি এমন কোনও স্ক্রিপ্ট থেকে সংযোগ করতে চাই যা অন্য সার্ভারে চলবে। আমি কি এটা করতে পারি? কিছুটা এইরকম

vpn connect server_add group_name user_name passwd

আপনি যে কমান্ডটি ব্যবহার করতে চান তা দয়া করে আমাদের প্রদর্শন করুন। আপনি কি সীমানা ব্যবহার করার চেষ্টা করেছেন?
টগ

কমান্ডটি ছিল / অপ্ট / সিস্কো / যেকোন সংযোগ / বিন / ভিপিএন সংযোগ 10.1.1.1 তবে এর পরে এটি সংযোগ করে এবং ব্যবহারকারীর নাম, পাসওয়ার্ড এবং গোষ্ঠী জিজ্ঞাসা করে। আমি যা চাই তা সব এই এক লাইনে পাস করা। তবে আমি এটিতে কোনও ডক্স পাচ্ছি না। কেবল গ্রাফিকাল ইন্টারফেস ক্লায়েন্ট ব্যবহার করে।
কেলি Goedert

উত্তর:


31

ধরে /opt/cisco/anyconnect/bin/vpnagentdনেওয়া চলমান এটি স্বয়ংক্রিয়ভাবে হওয়া উচিত:

সংযোগ করতে :

printf 'USERNAME\nPASSWORD\ny' | /opt/cisco/anyconnect/bin/vpn -s connect HOST

প্রতিস্থাপন USERNAME, PASSWORDএবং HOST\nyশেষে লগইন ব্যানার গ্রহণ করতে হয় - এটা আমার হোস্টে নির্দিষ্ট।

'ডাবল উদ্ধৃতিগুলির পরিবর্তে একক উদ্ধৃতিগুলি নোট করুন "- এটি কারণ ডাবল কোট বাশকে স্ট্রিংগুলির মধ্যে নির্দিষ্ট অক্ষরের ব্যাখ্যা করতে বলে, যেমন বিস্মৃত চিহ্নগুলি, বাশ ইতিহাসের আদেশ হিসাবে। ডাবল কোটগুলি এই কমান্ডটিকে "ইভেন্টটি পাওয়া যায়নি" ত্রুটি দিয়ে ব্যর্থ করে দেবে যদি পাসওয়ার্ডটিতে একটি উদ্দীপনা চিহ্ন থাকে। একক-উদ্ধৃত স্ট্রিংগুলি তাদের ব্যাখ্যা না দিয়েই বিস্ময়কর চিহ্নগুলি পাস করে।

সংযোগ বিচ্ছিন্ন করতে :

/opt/cisco/anyconnect/bin/vpn disconnect

এটি যেকোন সংযোগ v3.1.05160 দিয়ে পরীক্ষা করা হয়েছিল।


5
ক্ষেত্রে আপনার ক্লায়েন্ট শংসাপত্র বৈধতা ত্রুটির কারণে সংযোগ নেই Certificate is from an untrusted source, আর এখনও আপনার তারপর সংযোগ প্রেরণ করতে ইচ্ছুক yউপরে পদ্ধতি যাতে Connect এ কমান্ড হয়ে এ সংক্রান্ত পরামিতি: printf "y\nUSERNAME\nPASSWORD\ny" | /opt/cisco/anyconnect/bin/vpn -s connect HOST। মনে রাখবেন যে এটি কেবলমাত্র আপনার ক্ষেত্রে আপনার সংযোগের উপর নির্ভর করে সেই ক্ষেত্রে এটি করুন; অন্যথায় কোনও মধ্যস্থতাকারী বসে থাকতে পারে এবং আপনার দিকে ঝাপটায়।
shivams

1
সুন্দরভাবে কাজ করে (যদিও আমার সংস্করণটির প্রয়োজন একটি GROUPNAME\nUSERNAME\nPASSWORDy। আপনি যদি নিজের পাসওয়ার্ডটি কমান্ড থেকে আলাদা রাখতে চান (যা শেল স্ক্রিপ্ট বা ডটফিল কী বাঁধাই হতে পারে), আপনি এটি করতে পারেন:cat ~/.anyconnect_credentials | /opt/cisco/anyconnect/bin/vpn -s connect HOST
শ্রীধর সারনোবাত

@ শ্রীধারারনোব্যাট শংসাপত্রগুলির জন্য আলাদা একটি ফাইল ব্যবহার করে কাজ করে তবে এটি লগের মধ্যে আপনার পাসওয়ার্ডটি প্রিন্ট করে:>> notice: Please respond to banner. MYPASSWORD
উইলিয়ান ভিয়েরা

4

আমি ম্যাক ওএস এক্স টার্মিনাল থেকে সিসকো যেকোন সংযোগ ব্যবহার করার চেষ্টা করে একই সমস্যায় পড়েছি। সিস্কো ভিপিএন কমান্ডটি স্ট্যান্ডার্ড ইনপুট থেকে এর ইনপুট নিতে, আপনাকে -s বিকল্পটি নির্দিষ্ট করতে হবে, যা সিসকো ভিপিএন কমান্ডটিকে ইন্টারেক্টিভ মোডে রাখে। তারপরে আপনি প্রতিক্রিয়াগুলি ইন্টারেক্টিভ মোডে দিতে পারেন।

আপনার দেওয়া প্রতিক্রিয়াগুলি ভিপিএন সার্ভার প্রশাসক কীভাবে সার্ভারটি কনফিগার করেছে তার উপর নির্ভর করে। আমার জন্য, ভিপিএন ইন্টারেক্টিভ প্রম্পটগুলি

Group: 
Username: 
Password: 

Blah, blah, blah, ...
accept? :

সুতরাং আমি কমান্ড যে চালানো হয়

$ /opt/cisco/anyconnect/bin/vpn -s connect vpn.example.com <<"EOF"
0
username
password
y
exit
EOF

( ইওএফের আশেপাশের উদ্ধৃতিগুলি হ'ল নিম্নলিখিত ইনপুটটিতে কমান্ড / প্যারামিটার সম্প্রসারণ / প্রতিস্থাপন রোধ করা))

প্রস্থান শেষে সিসকো VPN ইন্টারেক্টিভ মোড থেকে প্রস্থান হয়।


2

আমি কমান্ড লাইনটি সহজ করতে পছন্দ করি, তাই আমি গেটোওর্ক নামের শেল স্ক্রিপ্টে উপরের পদ্ধতির ব্যবহার করি। উপরে হিসাবে, আমার গোষ্ঠীটি, আমার ব্যবহারকারীর নাম এবং একটি ব্যক্তিগত পিন প্লাস একটি আরএসএ সিকিউরিড পাসকোড সমন্বিত একটি পাসকি সরবরাহ করতে হবে। উপরের উত্তরটি আমাকে "গ্রহণ করতে হবে না"? প্রশ্ন। আরএসএ পাসকোড ছাড়া সমস্ত কিছুই স্ক্রিপ্টে রয়েছে, সুতরাং কমান্ড লাইনটি

$ gotowork <RSA passcode>

আমি এটি রুট হিসাবে চালাতে হবে। ধরুন পিনটি 1234 হয় The স্ক্রিপ্টটি প্রয়োজনীয়:

# put the interactive answers into a text file
echo -e "0\nusername\n1234$1\n" > /tmp/answers.txt
# find the path to the anyconnect executables
ciscopath="$(dirname $(find /opt/cisco -depth -name vpnagentd))"
# make sure the anyconnect daemon is running
[ $(pidof vpnagentd) ] || $ciscopath/vpnagentd
# connect
$ciscopath/vpn -s < /tmp/answers.txt connect remote.mycompany.com

যেকোন সংযোগ ব্যবহার করে 3.1.05170 70 ডিবিয়ান 6, লিনাক্সমিন্ট 17 এ পরীক্ষিত


কেন 0\nপ্রয়োজনীয়? বা এটি আপনার সংস্থার সাথে নির্দিষ্ট?
একিউম্যানাস

@ এ বি বি এটি কেবল আউটপুট শূন্য বলছে 0, তার পরে একটি নতুন লাইন \nপরে ইউজারনেম, তার পরে একটি নতুন লাইন \nইত্যাদি ...
ম্যাট ফ্রিডম্যান

@ ম্যাটফ্রিডম্যান, আমি জানি এটি কী বলছে, তবে কেন এটি প্রয়োজন তা আমি জানি না।
একিউম্যানাস

1
@ এএবিবি ইন্টারেক্টিভভাবে চলতে থাকে এবং আপনার সংযোগ গ্রুপগুলি ব্যবহার করে, সম্ভাব্য গোষ্ঠীগুলি গণনা করা হবে। 0তারপরে "প্রথম গ্রুপটি ব্যবহার করুন" এর অর্থ।
jmd_dk

2

ওএসএক্স এল ক্যাপিটেনে আমার জন্য এটি কাজ করেছিল। স্থানধারকগুলি [বর্গাকার ধনুর্বন্ধনী] দ্বারা বেষ্টিত।

সক্রিয় করতে

/opt/cisco/anyconnect/bin/vpn -s connect [HOST_ADDRESS] <<"EOF"
[VPN_USERNAME]
[VPN_PASSWORD] 
y
EOF

অক্ষম করতে

/opt/cisco/anyconnect/bin/vpn disconnect

* আমি জানি এটি উপরের পিটার এস এর উত্তরের অনুরূপ।


1
এটি এল ক্যাপিটেনের হয়ে এক কমান্ডে আমার পক্ষে কাজ করেছিলprintf "y\n[GROUP]\n\n[PASSWORD]\ny\n" | /opt/cisco/anyconnect/bin/vpn -s connect HOST
রাবিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.