गाइड

SSH से जुड़ना

Windows, Mac या Linux से टर्मिनल के ज़रिए किराए के Mac तक पहुँच: SSH की, पहला लॉगिन, फ़ाइल ट्रांसफ़र, tmux और VS Code। किसी अतिरिक्त सॉफ़्टवेयर की ज़रूरत नहीं।

आप किराए के Mac से हमारे गेटवे gate.bohemiansilicon.com के ज़रिए साधारण SSH से जुड़ते हैं। कुछ भी अतिरिक्त इंस्टॉल नहीं करना है और नेटवर्क में कुछ सेट नहीं करना है। पूरी सेटिंग में लगभग 10 मिनट लगते हैं, और हर किराए का पहला घंटा मुफ़्त है, ताकि आप आराम से सब तैयार कर सकें।

लॉगिन विवरण वाले हमारे ईमेल में आपको अपना यूज़रनेम, अपना पोर्ट नंबर (जैसे 2201), Mac का फ़िंगरप्रिंट और रिमोट डेस्कटॉप के लिए पासवर्ड मिलेगा। जहाँ भी इस गाइड में USERNAME और PORT लिखा है, वहाँ उस ईमेल के मान डालें।

SSH के लिए आप हमें केवल अपनी पब्लिक SSH की भेजते हैं। SSH में पासवर्ड से लॉगिन बंद है; आप केवल की से लॉगिन करते हैं।

Windows

Windows 10 और 11 में SSH क्लाइंट पहले से शामिल है, और कुछ इंस्टॉल करने की ज़रूरत नहीं।

1. SSH की बनाएँ

हम सिर्फ़ Bohemian Silicon के लिए एक अलग की की सलाह देते हैं। नीचे दिए कमांड उसे अलग नाम से सहेजते हैं, ताकि वे किसी ऐसी की को ओवरराइट न करें जिसे आप कहीं और इस्तेमाल करते हैं (जैसे GitHub के लिए id_ed25519)।

  1. PowerShell खोलें (Start पर क्लिक करें, PowerShell टाइप करें और खोलें)।
  2. ये कमांड चलाएँ। पासफ़्रेज़ माँगे जाने पर एक पासफ़्रेज़ टाइप करें और उसकी पुष्टि करें (टाइप करते समय कुछ नहीं दिखता)। अगर कोई फ़ाइल कॉपी कर ले, तो पासफ़्रेज़ की को सुरक्षित रखता है। आप इसे ख़ाली छोड़ सकते हैं, लेकिन यह कम सुरक्षित है।
mkdir -Force $HOME\.ssh | Out-Null
ssh-keygen -t ed25519 -f $HOME\.ssh\bohemian_ed25519 -C bohemian-silicon

यह कमांड दो फ़ाइलें बनाता है। bohemian_ed25519 आपकी प्राइवेट की है: यह आपके कंप्यूटर पर रहती है और आप इसे कभी किसी को नहीं भेजते। bohemian_ed25519.pub पब्लिक की है: यही आप हमें भेजते हैं। इसे सामान्य ईमेल से भेजना सुरक्षित है, क्योंकि अकेले इससे लॉगिन नहीं किया जा सकता।

क्या आप अपनी पहले से मौजूद की इस्तेमाल करना चाहते हैं? उसकी .pub फ़ाइल हमें भेजें और नीचे के कमांड में bohemian_ed25519 की जगह उसका फ़ाइल नाम इस्तेमाल करें।

  1. पब्लिक की दिखाएँ:
Get-Content $HOME\.ssh\bohemian_ed25519.pub

ssh-ed25519 से शुरू होने वाली पूरी लाइन कॉपी करें।

  1. की हमें ईमेल से भेजें। .pub के बिना वाली फ़ाइल कभी न भेजें: वह आपकी प्राइवेट की है और सिर्फ़ आपके अपने कंप्यूटर पर रहनी चाहिए।

हर बार जुड़ते समय आपको की का पासफ़्रेज़ टाइप करना होगा।

2. जुड़ें

ssh -i $HOME\.ssh\bohemian_ed25519 -p PORT USERNAME@gate.bohemiansilicon.com
  1. पहली बार SSH, Mac का फ़िंगरप्रिंट (ED25519 key fingerprint is SHA256:…) दिखाता है और पूछता है Are you sure you want to continue connecting?। इसे हमारे ईमेल के फ़िंगरप्रिंट से मिलाएँ। yes तभी टाइप करें जब दोनों बिल्कुल मेल खाएँ। अगर न मिलें, तो no टाइप करें और हमें लिखें।
  2. जब आपको % पर ख़त्म होने वाली लाइन दिखे, तो आप लॉगिन हो चुके हैं। डिस्कनेक्ट करने के लिए exit टाइप करें।

Mac

1. SSH की बनाएँ

हम सिर्फ़ Bohemian Silicon के लिए एक अलग की की सलाह देते हैं। नीचे दिए कमांड उसे अलग नाम से सहेजते हैं, ताकि वे किसी ऐसी की को ओवरराइट न करें जिसे आप कहीं और इस्तेमाल करते हैं (जैसे GitHub के लिए id_ed25519)।

  1. Terminal खोलें (Applications → Utilities → Terminal)।
  2. ये कमांड चलाएँ। पासफ़्रेज़ माँगे जाने पर एक पासफ़्रेज़ टाइप करें और उसकी पुष्टि करें (टाइप करते समय कुछ नहीं दिखता)। अगर कोई फ़ाइल कॉपी कर ले, तो पासफ़्रेज़ की को सुरक्षित रखता है। आप इसे ख़ाली छोड़ सकते हैं, लेकिन यह कम सुरक्षित है।
mkdir -p ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/bohemian_ed25519 -C bohemian-silicon

यह कमांड दो फ़ाइलें बनाता है। bohemian_ed25519 आपकी प्राइवेट की है: यह आपके कंप्यूटर पर रहती है और आप इसे कभी किसी को नहीं भेजते। bohemian_ed25519.pub पब्लिक की है: यही आप हमें भेजते हैं। इसे सामान्य ईमेल से भेजना सुरक्षित है, क्योंकि अकेले इससे लॉगिन नहीं किया जा सकता।

क्या आप अपनी पहले से मौजूद की इस्तेमाल करना चाहते हैं? उसकी .pub फ़ाइल हमें भेजें और नीचे के कमांड में bohemian_ed25519 की जगह उसका फ़ाइल नाम इस्तेमाल करें।

  1. पब्लिक की दिखाएँ:
pbcopy < ~/.ssh/bohemian_ed25519.pub

की अब आपके क्लिपबोर्ड में है; ⌘V से पेस्ट करें।

  1. की हमें ईमेल से भेजें। .pub के बिना वाली फ़ाइल कभी न भेजें: वह आपकी प्राइवेट की है और सिर्फ़ आपके अपने कंप्यूटर पर रहनी चाहिए।

टिप: हर बार पासफ़्रेज़ टाइप करने से बचने के लिए उसे macOS कीचेन में सहेज लें:

ssh-add --apple-use-keychain ~/.ssh/bohemian_ed25519

2. जुड़ें

ssh -i ~/.ssh/bohemian_ed25519 -p PORT USERNAME@gate.bohemiansilicon.com
  1. पहली बार SSH, Mac का फ़िंगरप्रिंट (ED25519 key fingerprint is SHA256:…) दिखाता है और पूछता है Are you sure you want to continue connecting?। इसे हमारे ईमेल के फ़िंगरप्रिंट से मिलाएँ। yes तभी टाइप करें जब दोनों बिल्कुल मेल खाएँ। अगर न मिलें, तो no टाइप करें और हमें लिखें।
  2. जब आपको % पर ख़त्म होने वाली लाइन दिखे, तो आप लॉगिन हो चुके हैं। डिस्कनेक्ट करने के लिए exit टाइप करें।

Linux

1. SSH की बनाएँ

हम सिर्फ़ Bohemian Silicon के लिए एक अलग की की सलाह देते हैं। नीचे दिए कमांड उसे अलग नाम से सहेजते हैं, ताकि वे किसी ऐसी की को ओवरराइट न करें जिसे आप कहीं और इस्तेमाल करते हैं (जैसे GitHub के लिए id_ed25519)।

  1. एक टर्मिनल खोलें।
  2. ये कमांड चलाएँ। पासफ़्रेज़ माँगे जाने पर एक पासफ़्रेज़ टाइप करें और उसकी पुष्टि करें (टाइप करते समय कुछ नहीं दिखता)। अगर कोई फ़ाइल कॉपी कर ले, तो पासफ़्रेज़ की को सुरक्षित रखता है। आप इसे ख़ाली छोड़ सकते हैं, लेकिन यह कम सुरक्षित है।
mkdir -p ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/bohemian_ed25519 -C bohemian-silicon

यह कमांड दो फ़ाइलें बनाता है। bohemian_ed25519 आपकी प्राइवेट की है: यह आपके कंप्यूटर पर रहती है और आप इसे कभी किसी को नहीं भेजते। bohemian_ed25519.pub पब्लिक की है: यही आप हमें भेजते हैं। इसे सामान्य ईमेल से भेजना सुरक्षित है, क्योंकि अकेले इससे लॉगिन नहीं किया जा सकता।

क्या आप अपनी पहले से मौजूद की इस्तेमाल करना चाहते हैं? उसकी .pub फ़ाइल हमें भेजें और नीचे के कमांड में bohemian_ed25519 की जगह उसका फ़ाइल नाम इस्तेमाल करें।

  1. पब्लिक की दिखाएँ:
cat ~/.ssh/bohemian_ed25519.pub

ssh-ed25519 से शुरू होने वाली पूरी लाइन कॉपी करें।

  1. की हमें ईमेल से भेजें। .pub के बिना वाली फ़ाइल कभी न भेजें: वह आपकी प्राइवेट की है और सिर्फ़ आपके अपने कंप्यूटर पर रहनी चाहिए।

टिप: ज़्यादातर Linux डेस्कटॉप पर SSH एजेंट पहले से चलता है, इसलिए आप हर लॉगिन में एक बार पासफ़्रेज़ डाल सकते हैं:

ssh-add ~/.ssh/bohemian_ed25519

2. जुड़ें

ssh -i ~/.ssh/bohemian_ed25519 -p PORT USERNAME@gate.bohemiansilicon.com
  1. पहली बार SSH, Mac का फ़िंगरप्रिंट (ED25519 key fingerprint is SHA256:…) दिखाता है और पूछता है Are you sure you want to continue connecting?। इसे हमारे ईमेल के फ़िंगरप्रिंट से मिलाएँ। yes तभी टाइप करें जब दोनों बिल्कुल मेल खाएँ। अगर न मिलें, तो no टाइप करें और हमें लिखें।
  2. जब आपको % पर ख़त्म होने वाली लाइन दिखे, तो आप लॉगिन हो चुके हैं। डिस्कनेक्ट करने के लिए exit टाइप करें।

फ़ाइलें ट्रांसफ़र करना

scp अपने कंप्यूटर पर चलाएँ, किराये के Mac पर नहीं।

Windows

scp -i $HOME\.ssh\bohemian_ed25519 -P PORT data.zip USERNAME@gate.bohemiansilicon.com:~/
scp -i $HOME\.ssh\bohemian_ed25519 -P PORT USERNAME@gate.bohemiansilicon.com:~/results.zip .

Mac, Linux

scp -i ~/.ssh/bohemian_ed25519 -P PORT data.zip USERNAME@gate.bohemiansilicon.com:~/
scp -i ~/.ssh/bohemian_ed25519 -P PORT USERNAME@gate.bohemiansilicon.com:~/results.zip .

पहली लाइन किराये के Mac पर एक फ़ाइल अपलोड करती है, दूसरी मौजूदा फ़ोल्डर में एक फ़ाइल डाउनलोड करती है। पूरा फ़ोल्डर कॉपी करने के लिए -r जोड़ें।

लंबे चलने वाले काम (tmux)

जब आप टर्मिनल बंद करते हैं या कनेक्शन टूटता है, तो उसमें शुरू किए गए प्रोग्राम भी रुक जाते हैं। मॉडल डाउनलोड या ट्रेनिंग जैसे लंबे काम tmux के अंदर चलाएँ: डिस्कनेक्ट करने के बाद भी सेशन Mac पर चलता रहता है। Mac में लॉगिन करने के बाद एक सेशन शुरू करें:

tmux new -s work

उसमें अपना काम शुरू करें। उसे चलता छोड़कर डिस्कनेक्ट करने के लिए Ctrl+B दबाएँ, दोनों बटन छोड़ें, फिर D दबाएँ। फिर से जुड़ने के बाद इससे सेशन पर लौटें:

tmux attach -t work

tmux ls आपके सेशन की सूची दिखाता है; सेशन के अंदर exit टाइप करने से वह ख़त्म हो जाता है। सभी सेशन अधिकतम किराया ख़त्म होने और आपका खाता हटने पर ख़त्म हो जाते हैं।

Visual Studio Code (Remote-SSH)

  1. VS Code में Microsoft का Remote - SSH एक्सटेंशन इंस्टॉल करें।
  2. F1 दबाएँ, Remote-SSH: Add New SSH Host… चुनें और यह कमांड डालें (Windows, Mac और Linux पर एक जैसा):
ssh -i ~/.ssh/bohemian_ed25519 -p PORT USERNAME@gate.bohemiansilicon.com
  1. इसे सुझाई गई SSH कॉन्फ़िगरेशन फ़ाइल में सहेजें। फिर दोबारा F1 दबाएँ, Remote-SSH: Connect to Host… चुनें और Mac का पता चुनें। प्लेटफ़ॉर्म पूछे जाने पर macOS चुनें।
  2. पहले कनेक्शन पर VS Code अपना सर्वर हिस्सा Mac पर आपके खाते में इंस्टॉल करता है, जिसमें एक-दो मिनट लगते हैं। इसके बाद आप Mac के फ़ोल्डर खोल सकते हैं और उसका टर्मिनल सीधे VS Code में इस्तेमाल कर सकते हैं।

समस्या का समाधान

किराया ख़त्म होने पर

किराया ख़त्म होने पर हम आपका macOS अकाउंट उसके होम फ़ोल्डर सहित हटा देते हैं और साझा अस्थायी फ़ोल्डरों (/tmp, /Users/Shared) से आपकी फ़ाइलें मिटा देते हैं। जो कुछ रखना है, उसे किराया ख़त्म होने से पहले डाउनलोड कर लें। इसके बाद आप अपने कंप्यूटर से भी की हटा सकते हैं: .ssh फ़ोल्डर में bohemian_ed25519 और bohemian_ed25519.pub फ़ाइलें।

कहीं अटक गए? hello@bohemiansilicon.com पर लिखें और स्क्रीनशॉट या एरर का टेक्स्ट साथ भेजें। आम तौर पर हम कुछ ही मिनटों में जवाब देते हैं।

← सभी गाइड