පුට්ටි සමඟ දේශීය වීඑම් උබුන්ටු වෙත SSH කිරීමට උත්සාහ කිරීම


159

මම උබුන්ටු සේවාදායකයේ VM එකක් සකසා, OpenSSH ස්ථාපනය කර ඇති අතර දැන් පුට්ටි භාවිතයෙන් එයට සම්බන්ධ වීමට උත්සාහ කරමි. පුට්ටි තුළ, "සත්කාරක නාමය" යටතේ, මම "උබුන්ටු" තැබුවෙමි, මෙය වීඑම් සැකසීමේදී එය හැඳින්වූයේ යැයි සිතූ දෙයයි. කෙසේ වෙතත්, මට දෝෂය ඇතිවිය: "සම්බන්ධතාවය කල් ඉකුත් වී ඇත".

මම පුට්ටි තුළ "127.0.0.1" ධාරක නාමයට ඇතුළත් කර "සම්බන්ධතාවය ප්‍රතික්ෂේප කළා" ලබා ගැනීමට උත්සාහ කළෙමි. මම ඔරකල් වීඑම් තුළ එස්එස්එච් සහ එච්ටීටීපී සඳහා වරාය ඉදිරියට යැවීම සිදු කර ඇති බව සලකන්න, එබැවින් එය ක්‍රියාත්මක වන්නේ කෙසේද යන්න පිළිබඳව මම පාඩු ලබමි.


FWIW පාලම් / සත්කාරක සමාගම මට පමණක් වැඩ කළේ නැත, නමුත් සාරාංශයක් ලෙස මට එය වටා වැඩ කිරීමට හැකි වූයේ SSH'ing "out" (scp හට දෙයාකාරයෙන්ම යා හැකිය, සියල්ලට පසු) එබැවින් මට SSH ප්‍රවේශය අවශ්‍ය නොවීය අමුත්තා තුළ.
rogerdpack

Answers:


197

වර්චුවල් බොක්ස් පුද්ගලික ජාලයක් (10.0.2.x) නිර්මාණය කරන අතර එය ඔබේ සත්කාරක ජාලයට NAT භාවිතයෙන් සම්බන්ධ වේ . (වෙනත් ආකාරයකින් වින්‍යාස කර නොමැති නම්.)

මෙයින් අදහස් කරන්නේ ඔබට සත්කාරක ජාලයෙන් කිසිදු පුද්ගලික ජාලයකට කෙලින්ම ප්‍රවේශ විය නොහැකි බවයි. එසේ කිරීමට, ඔබට වරාය ඉදිරියට යැවීම අවශ්‍ය වේ. ඔබට හැකි ඔබේ VM ජාලය මනාප දී, උදාහරණයක් ලෙස, මානකරණ VirtualBox 127.0.1.1 මත විවෘත වරාය 22 (අ loopback ආකාරයට ඔබේ සත්කාරක ලිපිනය) සහ 10.0.2.1 වරාය 22 තදබදය ඉදිරිපත් (ඔබගේ VM අභ්යන්තර ලිපිනය)

මේ ආකාරයෙන්, ඔබට 127.0.1.1 හි 22 වන වරායට පුට්ටි යොමු කළ හැකි අතර වර්චුවල් බොක්ස් විසින් මෙම සම්බන්ධතාවය ඔබේ වීඑම් වෙත හරවා යවනු ලබන අතර එහි එස්එස් ඩීමන් එයට පිළිතුරු සපයනු ඇත.


21
ස්තූතියි, මෙය මට වැඩ කළා. සිග්වින් සිට මට දැන් කළ හැකි ssh username@127.0.1.1අතර මම සිටිමි. ඔබට අවශ්‍ය පැනලය සැකසීම්-> ජාල-> වරාය ඉදිරියට
යැවීමයි

42
වරාය අතිච්ඡාදනය වන නිසා ඔබ දැනටමත් ඔබේ ධාරකයේ ssh ධාවනය කර ඇත්නම් මෙය ක්‍රියා නොකරනු ඇත. වරාය 127.0.1.1:2222 සිට 10.0.2.X: 22 දක්වා හරවා යවා 'ssh 127.0.1.1 -p 2222' ඔබේ සත්කාරකයෙන් ධාවනය කරන්න '
dzlatkov

9
එසේම, ඔබ ග්‍රාහක මෙහෙයුම් පද්ධතියේ Opensh-server ස්ථාපනය කර ඇති බවට වග බලා ගන්න. sudo apt-get install openssh-server
Illuminati

19
මෙම ගැටලුව මා විසින්ම ඇති කර ගෙන ඇත - පැහැදිලි කිරීමට ස්තූතියි. මම මූලිකවම ඔබ කී දේ අනුගමනය කළෙමි. මම සැකසීම් වෙත ගිය අතර මගේ සම්බන්ධතාවය 'NAT' පෙන්වයි. මම තිරයේ පතුලේ ඇති 'පෝට් ෆෝවර්ඩින්' විකල්පය ක්ලික් කළෙමි. මම එයට 'PuTTY-port-fwd', ප්‍රොටෝකෝලය TCP, ධාරක IP 127.0.0.1 ධාරක වරාය 2222 ආගන්තුක IP 10.0.2.15 ආගන්තුක වරාය 22. මම පුට්ටි දියත් කර 127.0.0.1 වරාය 2222 ලෙස සකසා එය සම්බන්ධ කළෙමි මගේ OpenSUSE vm. ස්තූතියි යාලුවනේ, මෙය අනාගතයේදී ඕනෑම කෙනෙකුට උපකාරී වේ යැයි
සිතමු

3
127.0.0.1 දින 2222 වරාය විවෘත කරන ලෙස වර්චුවල් බොක්ස් වෙත පැවසීමට සිදු වුවද මෙය මට ප්‍රයෝජනවත් විය. එවිට මට භාවිතයෙන් ලොග් වීමට හැකි වියssh -p 2222 user@127.0.0.1
mchen.ja

52

අථත්ය කොටුව මත මගේ උබුන්ටු සමඟ සම්බන්ධ වීමට පුට්ටි භාවිතා කිරීමට මට අවශ්ය විය (සුවපහසුව හේතු, වීබී යන්තම් අමුතුයි. එය නිසි පර්යන්තයක නොමැති නම් මට වැඩ කළ නොහැක). කෙසේ වෙතත්,

  1. ඔබේ ලිනක්ස් හි ssh සේවාදායකයා ස්ථාපනය කර ඇති බවට වග බලා ගන්න. එසේ නොවේ නම්, එය ස්ථාපනය කරන්න sudo apt install ssh.
  2. මෙහෙයුම් පද්ධතිය ක්‍රියා විරහිත කරන්න.
  3. දැන් ඔබේ වොලිබෝල් මත යන්න Settings -> Network ->මත Adapter 1තෝරා Host-only adapter-> මත ක්ලික් කරන්න OK.
  4. දැන් ඔබේ මෙහෙයුම් පද්ධතිය ආරම්භ කරන්න. දුවන්න ifconfig; දැන් ආරම්භක ලිපිනය ඔබගේ IP වේ.
  5. මෙය භාවිතා කර ඔබේ පුට්ටි මත ධාවනය කරන්න. ඔබගේ අක්තපත්‍ර සමඟ ලොග් වන්න.

ධාරක-පමණක් ඇඩැප්ටරය භාවිතා කිරීමේ එකම අවාසිය නම් ඔබේ ආගන්තුක මෙහෙයුම් පද්ධතියට පුළුල් ජාලයට ප්‍රවේශය නොලැබීමයි (උදා: අන්තර්ජාලය).

ඔබේ VM හට අන්තර්ජාල ප්‍රවේශය ලබා ගැනීමට අවශ්‍ය නම්, ඇඩැප්ටරය 1 NAT ලෙස තබා ධාරක පමණක් ඇඩැප්ටරය ලෙස වින්‍යාස කර ඇති ඇඩැප්ටරය 2 සක්‍රීය කරන්න. මෙමඟින් ඔබේ VM හට NAT භාවිතයෙන් අන්තර්ජාලයට සම්බන්ධ වීමට මෙන්ම ධාරක පමණක් භාවිතා කරමින් ඔබේ සත්කාරකයට දේශීය සම්බන්ධතාවයක් ලබා ගත හැකිය.


5
"බ්‍රිජ්ඩ්" මඟින් ඔබේ දේශීය අතුරු මුහුණතට අයිපී දමා වඩා විශාල අන්තර්ජාලයට පිවිසෙනු ඇත
ඩියුක්

2
මෙහි විස්තර කර ඇති පරිදි, පාලම් හරහා අතුරු මුහුණත් දෙකක් භාවිතා කිරීමේ වාසිය නම්, ඔබ ඔබේ ඉල්ලීම් පිළිගන්නා දේශීය dhcp සේවාදායකය මත විශ්වාසය නොතැබීමයි. පොදු ස්ථානවල (ඇරිපෝට්, ගුවන් යානා, හෝටල්, සහ බොහෝ සමාගම් ජාල) බොහෝ ඩීඑච්සීපී සේවාදායකයන් එකම වයිෆයි ඇඩැප්ටරය හරහා දෙවන අයිපී එකක් ලබා නොදෙන අතර එම පරිසරය තුළ පාලම් වීඑම් එකක් ක්‍රියා නොකරනු ඇත. මෙම විශේෂිත වින්‍යාසය සකසන්නේ කෙසේද යන්න පිළිබඳ හොඳ පියවරෙන් පියවර මෙන්න: christophermaier.name/2010/09/01/…
යෙව්ස් ඩෝර්ෆ්ස්මන්

චාම් එකක් මෙන් වැඩ කරන්න, නමුත් ඔබ ඇඩැප්ටරය 2 වන 3 වන විකල්පය මත තැබිය යුතුය, එවිට මිනිසුන් NAT වලින් පමණක් ඉවත් වේ
user3502626

බොහොම ස්තුතියි.
ලූක්

බොහොම ස්තුතියි. නමුත් මම උබුන්ටු ජාලය සැකසිම් වෙනස් විට NATකිරීමට host only adapterඅන්තර්ජාලය වෙත තවදුරටත් කිසිදු විසඳුමක් සම්බන්ධ විය නොහැක?
ලූක්

22

පළමුවෙන්ම ඔබ තීරණය කළ යුත්තේ ඔබේ VM ඔබගේ සත්කාරක යන්ත්‍රයට පාලම් සම්බන්ධතාවයක් හරහා හෝ NAT හරහා සම්බන්ධ වී ඇත්ද යන්නයි, නමුත් ඊතර් ක්‍රමයට VM පර්යන්ත ධාවනයේදී ip හා සම්බන්ධ වීමට හැකිවන පරිදි VM IP ලිපිනය පුටුවට දැමිය යුතුය. මෙම විධානය මඟින් ඔබට යන්ත්‍ර IP ලිපිනය පෙන්වනු ඇත (සහ 127.0.0.1 යන්ත්‍ර IP ලිපිනය නොවේ)

VM # ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:d9:16:b3 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.1 scope global eth0
       valid_lft forever preferred_lft forever

මෙම අවස්ථාවේදී මගේ IP ලිපිනය 10.0.2.15 වන විට,

මුලින්ම ඔබට VM සමඟ මූලික මට්ටමින් සන්නිවේදනය කළ හැකි බවට වග බලා ගැනීමට උත්සාහ කරන්න, ඔබේ සත්කාරකයේ ටර්මිනල් කවුළුවක් විවෘත කර VM පිං කිරීමට උත්සාහ කරන්න

HOST # ping 10.0.2.15

PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.110 ms
64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.099 ms

ඔබට කුහුඹුවන්ගේ ප්‍රති result ලය ලැබෙන්නේ නම්, ඔබ VM මත ක්‍රියාත්මක වන ssh සේවාවක් ඇති බවට වග බලා ගන්න, ඔබේ VM වර්ගයේ පර්යන්තයේ root ලෙස,

VM # netstat -lnpt | grep 22
tcp   0  0  0.0.0.0:22  0.0.0.0:*  LISTEN  2361/sshd

වරාය 22 ට සවන්දෙමින් sshd (OpenSSH ඩීමන්) නමින් PID (2361) සමඟ සේවාවක් / ක්‍රියාවලියක් ඇති බැවින් මෙය කියනු ලැබේ.

VM වෙතින් එය ස්වයංක්‍රීයව ලබා ගැනීමට උත්සාහ කිරීමෙන් සේවාව නිවැරදිව ක්‍රියාත්මක වේදැයි ඔබට පරීක්ෂා කළ හැකිය,

VM # ssh 127.0.0.1

ඊළඟට ඔබ ඔබේ ෆයර්වෝල් / අයිටේබල් වල වරාය 22 අවහිර නොකරන බවට වග බලා ගන්න, මට එය විශ්වාස කළ නොහැක, කෙසේ හෝ එය පරීක්ෂා කරන්න. VM හි ඔබට iptables පෙන්වීමට මෙම විධානය ටයිප් කරන්න,

VM # iptables -nvL INPUT

නිමැවුමේදී ඔබට මේ හා සමාන රේඛාවක් තිබිය යුතුය:

0  0  ACCEPT  tcp  --  *  *  0.0.0.0/0  0.0.0.0/0  tcp  dpt:22  ctstate  NEW

එය උත්සාහ කර ඇති අතර පෙනෙන ආකාරයට මගේ අයිපී ලිපිනය 10.0.2.15 වේ. මම එය පුට්ටි තුළට ඇතුළු කිරීමට උත්සාහ කළ අතර connection timed outනැවත දෝෂය ඇතිවිය. මම ද උත්සාහ nvL- ඔබ සඳහන් විධානය, සහ (වඩා හොඳ වචනයක් නොමැති සඳහා) බරක් ලබා දේවල් Chain INPUT (policy accept......, chain FORWARD.....ආදිය
wickywills

ඔබට පරීක්ෂා කළ හැකි තවත් කරුණු කිහිපයක් සමඟ මම මගේ පිළිතුර නැවත ලියමි, කරුණාකර මට දන්වන්න.
රාබින්

3
10.0.2.15 වාරයක් පිං කළහොත් කුමක් කළ යුතුද? මම NAT භාවිතා කරමි.
ඩෑන් ඩස්කල්ස්කු


පහසුව සඳහා: iptables -A INPUT -p tcp --dport ssh -j ACCEPTඔබේ iptables හි tcp නොපෙනේ නම් පැමිණෙන ගමනාගමනයට ඉඩ දෙනු ඇත.
එරික් හොඩ්ජින්ස්

15

මගේ යෝජනාව රෝමානු ටී ට සමාන විය, කෙසේ වෙතත් මට අමතර පියවර කිහිපයක් එකතු කිරීමට අවශ්‍ය විය. මගේ නඩුවේදී මට වින්ඩෝස් 2008 වසමේ වින්ඩෝස් 8 ඩෙස්ක්ටොප් එකක උබුන්ටු සර්වර් 14 වීඑම් ධාවනය විය. මම NAT හෝ Bridge උත්සාහ කළහොත් මට අන්තර්ජාලයට පිවිසිය හැකි නමුත් SSH හරහා සම්බන්ධ විය නොහැක.

මම ධාරක පමණක් ඇඩැප්ටරය උත්සාහ කළහොත් එය මට SSH යන්ත්‍රයට යන්ත්‍රයට ඉඩ දෙන නමුත් අන්තර්ජාලයට පිවිසිය නොහැක.

මම වරාය ඉදිරියට යැවීමට උත්සාහ කළෙමි. වයර්ෂාර්ක් විවෘත කළ නමුත් එය වී.එම්.

එබැවින් මගේ විසඳුම වූයේ දෙවන ජාල ඇඩැප්ටරයක් ​​එක් කිරීමයි.

ක්රමය

VM බලයෙන් පහළට

  1. සැකසීම්> ජාලය ක්ලික් කර ඇඩැප්ටරය 1 ක්ලික් කර පාලම් ඇඩැප්ටරය තෝරන්න
  2. ඇඩැප්ටරය 2 ක්ලික් කර ධාරක පමණක් ඇඩැප්ටරය තෝරන්න
  3. ඔබට NAT ජාලයක් නොපෙනේ නම් NAT ජාලය යටතේ ගොනුව> මනාපයන්> ජාල ක්ලික් කරන්න. NAT ජාලය එක් කිරීමට + අයිකනය මත ක්ලික් කරන්න.
  4. ඔබට ධාරක පමණක් ජාලයක් නොපෙනේ නම් ධාරක-පමණක් ජාල ක්ලික් කරන්න

VM ආරම්භ කරන්න

  1. ජාල ඇඩැප්ටරය බැලීමට ඔබ ටයිප් කළ යුතුය

    ifconfig -a
    
  2. ජාල ඇඩැප්ටරය මැක් ලිපිනයක් සමඟ එකතු කර ඇති නමුත් අයිපී එකක් නොවන බව ඔබට පෙනෙනු ඇත?

  3. එසේ නම් DHCP වින්‍යාස කිරීම සඳහා ඔබ / etc / network / interfaces සංස්කරණය කළ යුතුය. VI / VIM භාවිතා කරමින් පහත උදාහරණය නමුත් ඔබට කැමති සංස්කාරකයක් භාවිතා කළ හැකිය

    sudo vi /etc/network/interfaces
    
  4. රේඛා එකතු කරන්න

    auto eth1
    iface eth1 inet dhcp
    
  5. ගොනුව සුරකින්න සහ පිටවන්න.
  6. පහත විධානය භාවිතා කර ජාල සේවාව නැවත ආරම්භ කිරීමට උත්සාහ කරන්න

    sudo service networking restart
    
  7. නැතහොත් එය අසමත් වුවහොත් VM නැවත ආරම්භ කරන්න.
  8. නැවත ආරම්භ කිරීමෙන් පසු ඔබ eth1 ට IP ලිපිනයක් ලබා දී ඇත්දැයි බැලීමට පහත ටයිප් කරන්න

    ifconfig -a
    
  9. එසේ නම් ඔබට VM වෙත SSH ක්‍රියාත්මක කළ හැකිදැයි බලන්න

මම ඔබේ විසඳුම අත්හදා බැලුවෙමි, නමුත් නව අතුරු මුහුණතක් සඳහා කිසිදු IP එකක් පවරා නොමැත. එපමණක්ද නොව මගේ VBox තුළ DHCP සක්‍රීය කර ඇත.
ඇත්ලන්

14

පහත දැක්වෙන උපදෙස් උබුන්ටු 14.04 සහ ඔරකල් වර්චුවල් බොක්ස් 4.3.30 සමඟ වැඩ කළේය.

VirtualBox හි මෙය කරන්න:

  1. ඔබේ අතථ්‍ය යන්ත්‍රය මත දකුණු-ක්ලික් කරන්න, "සැකසීම්" තෝරන්න, ඉන්පසු "ජාලය" තෝරන්න.

  2. "අමුණා ඇති" ඊළඟට, "ධාරක-පමණක් ඇඩැප්ටරය" තෝරන්න. පැති සටහනක් ලෙස, "බ්‍රිජ් ඇඩැප්ටරය" ද ක්‍රියා කරනු ඇත, එක් එක් විකල්පය පිළිබඳ වැඩි විස්තර සඳහා වර්චුවල් බොක්ස් ප්‍රලේඛනය පරීක්ෂා කරන්න.

ඔබේ අතථ්‍ය යන්ත්‍රය තුළ මෙය කරන්න:

  1. ටර්මිනලයක් විවෘත කර ටයිප් කිරීමෙන් ඔබේ ජාල IP ලිපිනය සොයා ගන්න ifconfig. "Inet addr" යටතේ eth0 අසල ඇති IP ලිපිනය නිරීක්ෂණය කරන්න. ඔබගේ ඩෙස්ක්ටොප් එකේ ඉහළ දකුණු කෙළවරේ ඇති ජාල නිරූපකය ක්ලික් කළහොත් ඔබට "IP තොරතුරු" ද දැකගත හැකිය, ඉන්පසු "සම්බන්ධතා තොරතුරු" තෝරන්න.

  2. ටර්මිනලයේ පහත සඳහන් දේ ටයිප් කිරීමෙන් opensh-server ස්ථාපනය කරන්න:

    sudo apt-get install openssh-server
    
  3. අතථ්‍ය යන්ත්‍රය නැවත ආරම්භ කරන්න.

දැන් ඔබට 1 වන පියවරෙන් සහ 22 වන වරායෙන් IP ලිපිනය භාවිතා කර පුට්ටි වෙතින් සම්බන්ධ විය හැකිය.


3

උබුන්ටු 18.04 සහ වර්චුවල් බොක්ස් 5.2 සඳහා:

  1. ධාරක ජාල අතුරුමුහුණතක් සාදන්න

    මම. අතථ්‍ය කොටුවේ, File/ ක්ලික් කරන්න Host Network Manager.

    ii. ඔබට දැනටමත් සත්කාරක ජාල ඇඩැප්ටරය නොමැති නම් (සුපුරුදු පරිදි vboxnet0) ක්ලික් කරන්න Create.

  2. VM සඳහා ධාරක-පමණක් ඇඩැප්ටර සැකසුම් සක්‍රීය කරන්න

    මම. අතථ්‍ය පෙට්ටියේ, ඔබේ වීඑම් එක මත දකුණු ක්ලික් කර තෝරන්න Settings.

    ii. ක්ලික් Networkකර තෝරන්න Adapter 2.

    iii. ක්ලික් කරන්න Enable Network Adapter.

    iv. Attached to:තෝරන්න යටතේ Host-only Adapter. පළමු පියවරේදී ඔබ විසින් සාදන ලද ඇඩැප්ටරයේ නම දිස්විය යුතුය (පෙරනිමිය vboxnet0).

  3. VM හි ජාල සැකසුම් වින්‍යාස කරන්න

    මම. ඔබේ වීඑම් එක ආරම්භ කර කුමන අතුරු මුහුණත එකතු කර ඇත්දැයි පරීක්ෂා කරන්න : ip a. inetලිපිනයක් නොමැති අතුරු මුහුණත සොයා බලන්න . මගේ, එය විය enp0s8.

    ii. සංස්කරණය කරන්න /etc/netplan/01-netcfg.yaml. උදා sudo vi /etc/netplan/01-netcfg.yaml.

    iii. මුල් ඇඩැප්ටරය සඳහා සැකසුම් යටතේ, වින්‍යාස විස්තර එකතු කරන්න:

    enp0s8:
        addresses: [192.168.56.2/24]
        gateway4: 192.168.56.1
        dhcp4: no
    

    මෙය SSH පහසුව සඳහා ඔබේ VM සඳහා ස්ථිතික ip ලිපිනයක් ලබා දෙයි. ඔබට අවශ්ය නම් dhcp, ඒ වෙනුවට අමතමින් හැසිරවීමට, ලිපිනය හා දොරටුව config සහ කුලකය පිටත්ව යනවා dhcp4කිරීමට yes.

    iv. වින්‍යාස ගොනුව නැවත පූරණය කරන්න : sudo netplan apply.

  4. ඔබේ වීඑම් එකට SSH කරන්න

    මම. ඔබ sshVM හි ස්ථාපනය කර නොමැති නම් : sudo apt install ssh.

    ii. ඔබේ සත්කාරක පරිගණකයේ සිට, භාවිතය VM බවට SSH: ssh <username>@192.168.56.2.


ස්තූතියි, මගේ දවස ඉතිරි කළා!
anber
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.