Technical Anshu હોમ › ટ્યુટોરિયલ્સ › સેટઅપ SFTP સર્વર ઉબુન્ટુ
🔐 ઉબુન્ટુ પર SFTP સર્વર

સેટઅપ SFTP સર્વર ઉબુન્ટુ - સુરક્ષિત SSH ફાઇલ ટ્રાન્સફર

ઉબુન્ટુ પર ઓપનએસએસએચ ઇન્સ્ટોલ કરો, ટ્રાન્સફર યુઝર બનાવો અને પોર્ટ 22 પર એનક્રિપ્ટેડ SFTP કનેક્શન્સ સ્વીકારવાનું શરૂ કરો — સલામતી તપાસ સાથેના સ્ટેપ બાય સ્ટેપ રૂટ જે મોટાભાગના માર્ગદર્શિકાઓ અવગણે છે.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
સેટઅપ SFTP સર્વર ઉબુન્ટુ - સુરક્ષિત SSH ફાઇલ ટ્રાન્સફર
🎧 મલ્ટી-ઓડિયો ઉપલબ્ધ: વિડિઓ પ્લેયરમાં [સેટિંગ્સ] (⚙️) ➔ [ઑડિઓ ટ્રૅક] ક્લિક કરીને ભાષા પસંદ કરો.

📑પ્રકરણો

  1. SFTP શું છે — ફાઇલ ટ્રાન્સફર જે SSH ની અંદર ચાલે છે, એન્ક્રિપ્ટેડ એન્ડ ટુ એન્ડ
  2. Ubuntu પર OpenSSH સર્વર પેકેજ ઇન્સ્ટોલ કરો
  3. ssh સેવા શરૂ કરો અને તેને જીવંત રીબૂટ કરો
  4. sshd_config માં SFTP સબસિસ્ટમ લાઇનની પુષ્ટિ કરો
  5. સમર્પિત ટ્રાન્સફર વપરાશકર્તા બનાવો — ક્યારેય તમારું એડમિન લોગિન ન કરો
  6. SSH માટે ફાયરવોલ ખોલો
  7. બીજા મશીનથી કનેક્ટ કરો અને પ્રથમ ફાઇલને સ્થાનાંતરિત કરો
  8. સર્વરનો વાસ્તવિક ઉપયોગ થાય તે પહેલાં સલામતી તપાસો

📋 વિહંગાવલોકન અને પગલું-દર-પગલાની માર્ગદર્શિકા

1

OpenSSH સર્વર પેકેજ ઇન્સ્ટોલ કરો

SFTP એ ફાઇલ ટ્રાન્સફર છે જે SSH ની અંદર ચાલે છે, તેથી દરેક પાસવર્ડ અને દરેક ફાઇલ એન્ડ ટુ એન્ડ એન્ક્રિપ્ટેડ છે. ઉબુન્ટુ પર તે એક અલગ ઉત્પાદન નથી જેની તમે શોધ કરો છો — તે OpenSSH સર્વરનો એક નાનો ભાગ છે. ઉબુન્ટુ SSH ક્લાયન્ટ સાથે મોકલે છે, પરંતુ સર્વર બાજુ એક અલગ પેકેજ છે. તેને ઇન્સ્ટોલ કરો:

Terminal
sudo apt update
sudo apt install openssh-server

પ્રથમ sudo apt અપડેટ ચલાવો જેથી પેકેજ સૂચિ તાજી હોય, પછી ઇન્સ્ટોલ કરો અને Y વડે પુષ્ટિ કરો. ઇન્સ્ટોલર /etc/ssh/sshd_config પર રૂપરેખા બનાવે છે અને આ મશીનની હોસ્ટ કી આપમેળે જનરેટ કરે છે. તે ખરેખર બધા સૉફ્ટવેર છે — SFTP એ આ એક સેવાની સબસિસ્ટમ છે, વધારાનું ડાઉનલોડ નથી, અને તે પ્રમાણભૂત SSH પોર્ટ 22 પર જવાબ આપે છે.

2

સેવા શરૂ કરો અને તેને સર્વાઇવ રીબૂટ કરો

પેકેજ સામાન્ય રીતે જાતે જ સેવા શરૂ કરે છે. તેને સાબિત કરો, અને ખાતરી કરો કે તે પાવર કટ પછી પાછો આવે છે:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh એ લીલી સક્રિય (ચાલી રહેલ) લાઇન બતાવવી જોઈએ — એટલે કે SFTP સર્વર પહેલેથી જ સાંભળી રહ્યું છે. sudo systemctl enable ssh તેને દરેક બુટ પર શરૂ કરે છે, અને જો તે ક્યારેય અટકે છે, તો sudo systemctl start ssh તેને પાછું લાવે છે. પછીથી કોઈપણ રૂપરેખામાં ફેરફાર કર્યા પછી, sudo systemctl restart ssh એ આદેશ છે જે તેને લાગુ કરે છે.

📌 નોંધ: Ubuntu પર સેવાને ssh કહેવાય છે, sshd નહીં. ખોટા નામનો ઉપયોગ એ સાચું માર્ગદર્શિકા નિષ્ફળ થવાનું સૌથી સામાન્ય કારણ છે.
3

SFTP સબસિસ્ટમ લાઇનની પુષ્ટિ કરો

એકવાર રૂપરેખા ખોલો અને ફક્ત તેને જુઓ:

Terminal
sudo nano /etc/ssh/sshd_config

નીચેની નજીક તમારે આ લાઇન શોધવી જોઈએ, જે ઉબુન્ટુમાં મૂળભૂત રીતે શામેલ છે:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

જો લીટી ખૂટે છે, તો તેને બતાવ્યા પ્રમાણે બરાબર ઉમેરો — તેના વિના, SSH લૉગિન કામ કરે છે પરંતુ ફાઇલ ટ્રાન્સફરનો ઇનકાર કરવામાં આવે છે. બાકીનું બધું હમણાં માટે એકલા છોડી દો; આ ફાઇલમાં સખત ફેરફારો હેતુસર, એક સમયે એક સેટિંગ કરવામાં આવે છે.

4

એક સમર્પિત ટ્રાન્સફર વપરાશકર્તા બનાવો

ફાઇલ ટ્રાન્સફર માટે તમારા પોતાના એડમિન લૉગિનને ક્યારેય ન આપો. એક એકાઉન્ટ બનાવો જે ફક્ત ફાઇલો ખસેડવા માટે અસ્તિત્વમાં છે:

Terminal
sudo adduser sftpuser

જ્યારે પૂછવામાં આવે ત્યારે તેનો પાસવર્ડ સેટ કરો અને Enter સાથે નામ અને ફોનના પ્રશ્નો છોડો — તે વૈકલ્પિક છે. આ વપરાશકર્તાને /home/sftpuser પર હોમ ફોલ્ડર મળે છે અને બીજું કંઈ નહીં.

✅ ટિપ: વ્યક્તિ દીઠ એક ખાતું એ આદત છે જે સર્વર લોગને પછીથી અર્થપૂર્ણ બનાવે છે. શેર કરેલ એકાઉન્ટનો અર્થ થાય છે વહેંચાયેલ દોષ — કોણે શું સ્થાનાંતરિત કર્યું તે કોઈ કહી શકતું નથી.
5

ફાયરવોલ ખોલો

જો સર્વર પર UFW સક્રિય હોય, તો કોઈપણ ક્લાયંટ સેવા સુધી પહોંચે તે પહેલાં પોર્ટ 22 ને સ્પષ્ટ પાસની જરૂર છે:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

OpenSSH પ્રોફાઇલ બરાબર પોર્ટ 22 ખોલે છે - એક જ પોર્ટ જે SSH લોગિન અને SFTP ટ્રાન્સફર બંનેને વહન કરે છે. તમે બીજા મશીનમાંથી પરીક્ષણ કરો તે પહેલાં સ્ટેટસ આઉટપુટમાં નિયમ સૂચિબદ્ધ છે તેની પુષ્ટિ કરો.

6

પ્રથમ ફાઇલને કનેક્ટ કરો અને સ્થાનાંતરિત કરો

સમાન નેટવર્ક પર બીજા મશીનથી, ટ્રાન્સફર વપરાશકર્તા સાથે કનેક્ટ થાઓ. સરનામાંને તમારા સર્વરના વાસ્તવિક IP સાથે બદલો — તેને જોવા માટે સર્વર પર ip a ચલાવો:

Terminal (client machine)
sftp [email protected]

સત્રની અંદર, પુટ ફાઇલ અપલોડ કરે છે, મેળવો ડાઉનલોડ કરે છે અને એક્ઝિટ છોડી દે છે. Windows પર, WinSCP અને FileZilla બંને SFTP બોલે છે અને ફક્ત સરનામું, પોર્ટ 22, વપરાશકર્તાનામ અને પાસવર્ડ સાથે જોડાય છે.

⚠️ ચેતવણી: પ્રથમ કનેક્શન પર તમને ફિંગરપ્રિન્ટ પ્રોમ્પ્ટ દેખાશે. જ્યારે તમે તે ફિંગરપ્રિન્ટ પર વિશ્વાસ કરો ત્યારે જ હા ટાઈપ કરો — તે ચેક છે જે સાબિત કરે છે કે તમે તમારા પોતાના સર્વર પર પહોંચી ગયા છો અને કોઈ ઢોંગી નથી. અને આ સર્વરને અત્યારે લોકલ નેટવર્ક પર રાખો: તેને ઈન્ટરનેટ પર મૂકવું એ એક અલગ નિર્ણય છે જેમાં પાસવર્ડને બદલે કી લોગીન અને પહેલા fail2ban જેવી સુરક્ષાની જરૂર છે. જ્યાં સુધી તે સખત ન થાય ત્યાં સુધી રાઉટર પોર્ટને ફોરવર્ડ કરશો નહીં.

તમારું સર્વર હવે કામ કરી રહ્યું છે. એક ઝડપી ઇન્સ્ટૉલ તમને કાર્યકારી સર્વર આપે છે, સમાપ્ત થયેલ સર્વર નહીં — ઓપન ઇન્ટરનેટ પર પાસવર્ડ લોગિન, વપરાશકર્તાઓ કે જેઓ આખી ડિસ્ક જોઈ શકે છે અને કોઈ લૉગિન રેકોર્ડ નથી તે ત્રણ ગાબડા છે જે એક પછી એક બંધ થવાના છે.

🏷️વિષય શોધ ચલો અને કીવર્ડ્સ

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ સંપૂર્ણ ટ્રાન્સક્રિપ્ટ — વિસ્તૃત કરવા માટે ટૅપ કરો

__TOK_31__

__TOK_32__

__TOK_33__

❓ વારંવાર પૂછાતા પ્રશ્નો

શું આ ટ્યુટોરીયલ અનુસરવા માટે 100% મફત છે?

__TOK_34__

શું નવા નિશાળીયા આ માર્ગદર્શિકાને અનુસરી શકે છે?

__TOK_35__

જો હું અટકી જાઉં તો હું ક્યાં પ્રશ્નો પૂછી શકું?

__TOK_36__

🚀 YouTube પર સંપૂર્ણ ટ્યુટોરીયલ જુઓ

__TOK_37__

__TOK_38__

▶️ સંપૂર્ણ વિડિઓ જુઓ
આ ટ્યુટોરીયલ ટેકનિકલ અંશુના સેટઅપ SFTP સર્વર ઉબુન્ટુ વિડિયો પર આધારિત છે • કોઈ સ્ટેપ પર અટકી ગયા છો? વિડિયો કોમેન્ટમાં પૂછો — તમને ત્યાં મદદ મળશે 🙏