जवाबों:
SSH सभी उबंटू संस्करणों में डिफ़ॉल्ट रूप से आता है इसलिए आप इसे स्थापित करने के लिए सहेजते हैं (+1 इसे पहले से ही होने के लिए;);
उस मामले को छोड़कर जहां आप अपने उबंटू सर्वर के लिए एसएसएच सर्वर चाहते हैं। उस मामले में आप करेंगे
sudo apt-get install openssh-server
जो आपके कंप्यूटर / सर्वर को ssh सर्वर बनने के लिए तैयार करे।
इसका उपयोग करना काफी आसान है:
ssh USER@SITE
उदाहरण के लिए, यदि मेरा उपयोगकर्ता नाम cyrex है और साइट ubuntu.com है तो आप ऐसा करेंगे:
ssh cyrex@ubuntu.com
अब आप कहते हैं कि आप bubblegum.txt
अपने कंप्यूटर से अपने ubuntu साइट पर एक फ़ाइल की प्रतिलिपि बनाना चाहते हैं और उस फ़ाइल /var/www
को ubuntu साइट में फ़ोल्डर में छोड़ना चाहते हैं । आप ऐसा कर सकते हैं (एसएसबी के भाई, एससीपी (जो कि उबंटू में भी डिफ़ॉल्ट रूप से आता है ) का उपयोग करके (अपने उपयोगकर्ता को उबंटू साइट में पर्याप्त अनुमति है) मान लें :
scp bubblegum.txt cyrex@ubuntu.com:/var/www
:
USER @ SITE और उस फ़ोल्डर के बीच ध्यान दें जहाँ आप इसे कॉपी करना चाहते हैं। यह एक है जो दोनों तत्वों को अलग करता है।
अब आप कहते हैं कि आप किसी बड़ी फ़ाइल को scp के साथ अपलोड कर रहे हैं और तब सबसे खराब होता है, दुनिया फट जाती है। आप उस फ़ाइल को सर्वर पर कैसे अपलोड कर सकते हैं। तब आपको एससीपी का बड़ा भाई, rsync (उबंटू में डिफ़ॉल्ट रूप से आता है) मिला। कई मायनों में scp और rsync एक ही काम करते हैं लेकिन यहाँ उनके बीच कुछ बड़े अंतर हैं:
वैसे भी, इस मामले में scp पूरी फाइल को अपलोड नहीं कर सकता है, जहां rsync बचाव में आता है। (टिप के लिए मार्को सेप्पी के लिए धन्यवाद। उनकी टिप्पणी को वोट करें यदि आपको बिल्लियां पसंद हैं .. और / या कुत्ते)
कहते हैं कि आपने स्कैप से ऊपर अपलोड का उल्लेख किया है और यह 60% तक पहुंच गया है। अपलोड के लिए अपना समय गंवाए बिना आप उस 60% में कैसे जारी रख सकते हैं। आप ऐसा करेंगे:
rsync --progress --partial bubblegum.txt cyrex@ubuntu.com:/var/www
यह rsync को --progress
ध्वज के साथ एक अच्छे मानव पठनीय तरीके से प्रगति दिखाने के लिए कहता है । यह rsync को जाँचने और जारी रखने के लिए भी बताता है जहाँ से फ़ाइल bubblegum.txt को --partial
ध्वज के साथ मिला है । आप -P पैरामीटर के साथ लिखने के लिए राशि को भी सरल कर सकते हैं - जो कि --progress और --partial के समान है, इसलिए उपरोक्त इस तरह दिखेगा:
rsync -P bubblegum.txt cyrex@ubuntu.com:/var/www
तुम भी कर सकते हैं CTRL+ Cअपलोड और इसके बाद के संस्करण rsync से आदेश करके इसे फिर से शुरू। किसी भी समय किसी भी समय कुछ को फिर से शुरू करने की क्षमता रखने के लिए बहुत अच्छा है।
Rsync के लिए अधिक जानकारी के लिए जो उबंटू के साथ डिफ़ॉल्ट रूप से आता है आप निम्नलिखित टर्मिनल कमांड टाइप कर सकते हैं:
man rsync
info rsync
rsync --help
अब SSH के लिए एक पोर्ट निर्दिष्ट करने के लिए। इसे निर्दिष्ट करने के लिए आप इसे इस तरह से कर सकते हैं:
ssh cyrex@ubuntu.com -p PORT
। उदाहरण के लिए: ssh cyrex@ubuntu.com -p 1234
SSH सेवा के लिए पोर्ट 1234 का उपयोग करना। इसे कार्य करने के लिए पहले सर्वर में कॉन्फ़िगर करना होगा।
इसे कॉन्फ़िगर करने के लिए बस सर्वर में फ़ाइल खोलें ssh_config इस तरह: nano /etc/ssh/ssh_config
और उस लाइन को बदलें जो # port 22
दूसरे पोर्ट को कहती है। उस लाइन से टिप्पणी को हटाने के लिए भी याद रखें। यह इस तरह दिखना चाहिए: port 1234
ऊपर के उदाहरण के लिए मामले में।
अब बस सर्वर में ssh सर्विस को रीस्टार्ट करें और आप कर रहे हैं। सेवा को पुनः आरंभ करने के लिए ऐसा करें:
sudo restart ssh
या
sudo /etc/init.d/ssh restart
NOTE - आप GUI टूल्स से SSH का उपयोग कर सकते हैं जैसे filezilla
कि ftp के बजाय ssh का उपयोग करने का विकल्प प्रदान करते हैं। ssh को Ubuntu मेनू के भीतर से भी एक्सेस किया जा सकता है:
जो विंडोज शेयर, एसएसएच और एफटीपी सहित कई विकल्पों तक पहुंच प्रदान करता है :
SSH के बारे में अधिक जानकारी के लिए आप अपने Ubuntu बॉक्स में कंसोल में निम्न में से किसी एक कमांड का उपयोग कर सकते हैं:
man ssh
info ssh
ssh --help
यदि आप Nautilus के माध्यम से सर्वर को ब्राउज़ करना चाहते हैं जैसे आप अपनी स्थानीय मशीन पर फ़ाइलों के साथ करते हैं:
"फ़ाइल" पर जाएं -> "सर्वर से कनेक्ट करें"
"सेवा प्रकार" के तहत "SSH" चुनें
"सर्वर" के तहत आईपी पता या डोमेन रखो
यदि आप अपने बुकमार्क में सहेजे गए स्थान को चाहते हैं, तो अपना उपयोगकर्ता नाम जोड़ें और "बुकमार्क जोड़ें" जांचें।
फ़ोल्डर को आपके लिए सही खोलना चाहिए।
आप sshfs
अपने स्थानीय फ़ाइल सिस्टम में दूरस्थ निर्देशिका माउंट करने के लिए उपयोग कर सकते हैं ।
देखें https://help.ubuntu.com/community/SSHFS :
कमांड-लाइन उपयोग
अब, यह मानते हुए कि आपके पास रिमोट मशीन पर चलने वाला SSH सर्वर है, बस दूरस्थ निर्देशिका को माउंट करने के लिए SSHFS कमांड चलाएं। इस उदाहरण में, दूरस्थ निर्देशिका दूरस्थ मेजबान पर / परियोजनाएं हैं। स्थानीय माउंट बिंदु ~ / far_projects है।
mkdir ~/far_projects
sshfs -o idmap=user $USER@far:/projects ~/far_projects
करने के लिए,
fusermount -u ~/far_projects
इसे अपने / etc / fstab में जोड़ने के लिए,
sshfs#$USER@far:/projects /home/$USER/far_projects fuse defaults,idmap=user 0 0
ध्यान दें कि आपको fstab को संपादित करते समय $ USER को अपने लॉगिन नाम में बदलना होगा, लेकिन कमांड टाइप करते समय यह आवश्यक नहीं है (शेल उस स्थिति में आपके लिए करता है)।
यदि आप विम, पिको या आदि का उपयोग कर सकते हैं, तो आप टर्मिनल का उपयोग कर सकते हैं:
ssh MYUSER@mysite.com
अपना पासवर्ड दर्ज करें, और आप वहां से हैं। यह एक नियमित टर्मिनल की तरह है, इसके अलावा आपके पास कोई जीयूआई नहीं है।
ध्यान दें, आप '-X' विकल्प जोड़ सकते हैं, और यदि आपके सर्वर में एक्स सर्वर कॉन्फ़िगर है, तो आप GUI प्रोग्राम चला सकते हैं। यदि आपने -X जोड़ा है तो बस उनका नाम लिखें और यह GUI विंडो लॉन्च करेगा।
अब, आप शायद पासवर्ड रहित लॉगिन सेट करना चाहेंगे। यदि आपके पास पहले से कोई चाबी नहीं है, तो टाइप करें ssh-keygen
और बस सभी चूक में प्रवेश करें। फिर करते हैं ssh-copy-id MYUSER@mysite.com
। एक बार ऐसा करने के बाद, बस टाइप करें ssh MYUSER@mysite.com
और आपको अपना पासवर्ड दर्ज करने की आवश्यकता नहीं है!
यदि आपका उपयोगकर्ता नाम आपके लैपटॉप के उपयोगकर्ता नाम के समान है, तो आपको आवश्यकता नहीं है MYUSER@
। आप बस कर सकते हैं ssh mysite.com
। आप -l MYUSER
इसके बजाय विकल्प का उपयोग भी कर सकते हैंMYUSER@
यदि आप GUI चाहते हैं, तो Nautilus ऐसा कर सकता है। ->
सर्वर से फाइल कनेक्ट करें ->
['एसएसएच' चुनें, फिर लॉगिन विवरण भरें] ->
कनेक्ट करें।
यदि आप किसी एकल फ़ाइल को कॉपी करना चाहते हैं, तो scp [सिक्योर कॉपी] का उपयोग करें।
scp MYUSER@mysite.com:path/to/file.dat ./
यह फ़ाइल "~ / path / to / file.dat" को आपकी वर्तमान निर्देशिका में कॉपी करता है। ध्यान दें, यदि आपके पास स्लैश या टिल्ड नहीं है :
, तो यह आपके होम डायरेक्टरी [जैसे ~/
] में काम करेगा। यदि आप अपलोड करना चाहते हैं, तो scp ./local_file.dat MYUSER@mysite.com:
यह आपके घर में डाल देगा।
ssh -X -C user@host nautilus --no-desktop
गुई मोड में जाने के लिए :)