1. 程式人生 > >MAC下使用terminal連線到Parallel建立的Linux虛擬機器

MAC下使用terminal連線到Parallel建立的Linux虛擬機器

自從買了Macbook之後一直在學習Unix命令列,目的之一是為了更熟練地玩Liunx系統。雖然Mac OS X和Linux都是基於Unix,但是Mac OS X在各種設定上還是和主流Linux有很大區別,所以最終還是在Parallels裡面安裝了Ret Hat旗下的Fedora(因為它和RHEL有很多共通的地方)。既然要學命令列式的操作方式,那預設啟動的X對我來說就是徒佔系統資源而已,毫無意義,所以想到直接在Mac OS X的Terminal裡SSH連線到Fedora虛擬機器,這樣一來能夠節省系統資源,二來不用在虛擬機器和本機之間切換,省去很多麻煩,三來可以讓自己習慣命令列的操作方式,一舉多得。

X模式和文字模式下的Fedora虛擬機器系統資源佔用對比

X模式和文字模式下的Fedora虛擬機器系統資源佔用對比

Parallels虛擬機器的預設網路設定是Shared Networking,在這種模式下,主機和虛擬機器之間能夠通過虛擬網路互相通訊,虛擬機器也能通過主機連線網際網路,所以其實在本機不需要任何設定就可以連線到虛擬機器。事實上,我們通過ifconfig命令就會發現,Parallels在本地建立了兩個虛擬網絡卡,vnic0和vnic1,前者用於Shared Networking,後者用於Host-Only模式。
Parallels的shared-networking模式
所以要實現SSH連線到Linux虛擬機器,只需要在Linux下做一些設定即可。

設定Fedora預設啟動為文字模式(可選)

Linux一般有0-6一共7種啟動級別,預設為5,即圖形介面模式,可以通過編輯/etc/inittab檔案的方式更改。這個檔案事實上也只有最後一行有效,其他全是註釋。

#我把Root使用者的命令提示符全部更換成了美元符號,不然命令會被錯誤地識別為註釋了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@Mac /]$ vi /etc/inittab
 
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
# # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf # # Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf, # with configuration in /etc/sysconfig/init. # # For information on how to write upstart event handlers, or how # upstart works, see init(5), init(8), and initctl(8). # # Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:3:initdefault:

編輯儲存之後,下次重啟就會啟動到文字介面了。

開啟SSH服務,並設定為開機自啟動

Fedora下SSH服務預設是停止的,所以我們需要手動開啟。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#檢視sshd服務的狀態
[root@mac /]$ service sshd status
openssh-daemon is stopped
 
#開啟sshd服務
[root@mac /]$ service sshd start
Generating SSH2 RSA host key:                              [  OK  ]
Generating SSH1 RSA host key:                              [  OK  ]
Generating SSH2 DSA host key:                              [  OK  ]
Starting sshd:                                             [  OK  ]
 
#再確認一下狀態,running狀態說明啟動成功
[root@mac /]$ service sshd status
openssh-daemon (pid  2027) is running...

每次手動開啟就太麻煩了,所以可以將SSH服務設定為開機自啟動

1
2
3
4
5
6
#通過chkconfig命令來設定開機自啟動,預設為在2-5這4個啟動級別上自動啟動
[root@Mac /]$ chkconfig sshd on
 
#確認設定成功
[root@Mac eric]$ chkconfig | grep sshd
sshd           	0:off	1:off	2:on	3:on	4:on	5:on	6:off

更改防火牆設定

Fedora的防火牆在手動配置之前是拒絕ssh連線的,所以即便是開啟了ssh服務,我從本地連線也會提示Connection Refused。

1
2
3
#IP地址可以在虛擬機器裡通過ifconfig命令獲取
ericzhuの Macbook :~ $ ssh root@10.211.55.8
ssh: connect to host 10.211.55.8 port 22: Connection refused

解決辦法有兩個:

  1. 完全禁用防火牆

    最省心的辦法,本來這個防火牆也沒有太大作用。方法和處理SSH服務的類似。

    1
    2
    3
    4
    5
    6
    7
    8
    
    [root@Mac eric]$ service iptables stop
    iptables: Flushing firewall rules:                         [  OK  ]
    iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
    iptables: Unloading modules:                               [  OK  ]
     
    [root@Mac eric]$ chkconfig iptables off
    [root@Mac eric]$ chkconfig | grep iptables
    iptables       	0:off	1:off	2:off	3:off	4:off	5:off	6:off
  2. 配置iptables檔案,允許SSH連線

    如果覺得禁用防火牆太暴力,可以配置一下防火牆設定,讓它允許ssh連線。Fedora提供了一個圖形配置介面system-config-firewall,在文字模式下直接輸入system-config-firewall即可進入配置介面,進入Custom選項之後,在Trust Services列表裡勾選SSH,然後應用即可。
    配置防火牆的圖形介面system-config-firewall

    當然,system-config-firewall也僅僅是一個用來向/etc/sysconfig/iptables寫入資料的工具,我們可以直接修改iptables檔案,手動加入防火牆規則,然後重啟iptables服務即可。

    第10行就是允許SSH連線的規則(SSH預設埠22)。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    # Firewall configuration written by system-config-firewall
    # Manual customization of this file is not recommended.
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT

    儲存之後,重啟防火牆服務

    1
    2
    3
    4
    5
    6
    
    [root@Mac eric]$ service iptables restart
    iptables: Flushing firewall rules:                         [  OK  ]
    iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
    iptables: Unloading modules:                               [  OK  ]
    iptables: Applying firewall rules:                         [  OK  ]
    [root@Mac eric]#

在終端裡SSH登陸到虛擬機器

這樣一切配置妥當之後,在終端裡就能ssh登陸到Linux虛擬機器了。為了以後方便,我在.bashrc裡寫入一筆別名:

1
alias fedora='ssh [email protected]虛擬機器IP地址'

以後啟動虛擬機器之後,直接輸入fedora然後輸入密碼即可登入。

從Mac終端登入Fedora虛擬機器

雜七雜八

Parallels還支援Bridge Networking(網路橋接),採用這種模式的時候,虛擬機器可以模擬成本地網路中的機器,和本機平行。我在家使用無線路由器,所以虛擬機器的IP就會變成192.168.0.X,這種方式也許比Shared Networking更加直觀。

Ubuntu不同,Fedora(Red Hat系的Linux應該都這樣)預設啟用了root賬號,而在安裝過程中新建的使用者賬號是沒有sudo許可權的,也就是說,如果要執行某些系統管理命令,必須切換到root,而不能使用sudo,這和我以前在Ubuntu下養成的習慣不同。
可以通過visudo命令將自己的賬戶加入到sudoer。

Fedora 15也即將推出了,好像是要加入到 GNOME 3,很牛掰的樣子。

From:http://www.digglife.cn/articles/ssh-access-to-parallel-linux-virtual-machie-with-terminal.html

相關推薦

windows 使用VMware建立linux虛擬機器,安裝作業系統CentOS7.5

1、按照嚮導建立虛擬機器 以下是安裝虛擬機器的步驟,沒有寫的直接下一步 【1】主頁-建立新虛擬機器    【2】選擇 自定義(高階)   【3】選擇稍後安裝作業系統     【4】給虛擬機器命名並指定所在位置  

(一).w10用Hyper-v安裝linux虛擬機器

新建linux虛擬機器: 1)右鍵選擇 新建->虛擬機器 2)起個名稱然後下一步 3)選擇第一代下一步 4)根據自己需求分配記憶體,我自己學習用本機12g,所以我分配了2G記憶體 5)事先有配置好的網路介面卡,可以直接選擇,也可以

史上最詳細的Vmware安裝教程(一)-建立Linux虛擬機器

本文將演示如何使用Vwmare workstation軟體建立Linux虛擬機器,通過學習,我們將可以按照自己下需求,來建立一個安裝Linux作業系統(Centos)的虛擬機器,虛擬機器的CPU、硬碟、網絡卡、記憶體等硬體都可以根據需要進行定製。 1. 準備Host機器(

SecureCRT連線不到Linux虛擬機器可能可行的解決方案

問題描述: 1. SecureCRT連線不到CentOS6.5 64位虛擬機器 2. 主機ping不到虛擬機器 3. 虛擬機器無法上網 4. 虛擬機器IP與網路配適器的IP不一致 問題原因: 1.防火牆沒有關閉 2.可能是虛擬機器被

MAC使用terminal連線Parallel建立Linux虛擬機器

自從買了Macbook之後一直在學習Unix命令列,目的之一是為了更熟練地玩Liunx系統。雖然Mac OS X和Linux都是基於Unix,但是Mac OS X在各種設定上還是和主流Linux有很大區別,所以最終還是在Parallels裡面安裝了Ret Hat旗下的F

安裝VMware,建立ubuntu linux虛擬機器,使用Secure連線虛擬機器

在工作中經常使用linux伺服器,因為對linux操作還不是太熟悉,所以想在自己電腦上安裝VMware 建立linux虛擬機器,方便熟悉Linux 下載安裝過程 1.網上下載最新版VMware,按照

Ubuntu環境搭建-在win10linux虛擬機器Ubuntu建立共享資料夾

1. 使用ssh連線系統,需要先安裝 apt-get install openssh 2. 檢視程序:ps -ef | grep beam 3. 在win10下與linux虛擬機器Ubuntu建立共享資料夾:   1.安裝vmtools for linu

[Linux] Windows10使用Putty連接Linux虛擬

運行 bsp linux虛擬機 windows init.d config sta open 地址 1. 首先在Linux虛擬機上安裝ssh服務(以Ubuntu16.04 LTS為例)。 sudo apt-get install openssh-server 2. 測試

十二、Linux虛擬機器管理(

本節著重介紹virsh虛擬機器管理命令、建立快照、虛擬機器遷移 - virsh虛擬機器管理命令 virsh list ## 檢視正在執行的虛擬機器 virsh list --all

遠端連線linux虛擬機器以及叢集節點配置

      上次轉載過一個遠端連線虛擬機器的連線,自己跟著上面的操作,將網路介面卡選擇的是本地,結果發現ping不通外網。哎,真的是要被自己蠢哭。。。     這次總結一下解決方法,還有叢集節點IP地址的配置。克隆模板機的生成。  

php連線Linux虛擬機器的redis

iptables 所在目錄 /etc/sysconfig/iptables service iptables status              &

redis在Linux虛擬機器上安裝了,在windows無法訪問的問題

redis在Linux虛擬機器上安裝了,在windows下無法訪問的問題 1:ifconfig檢視虛擬機器分配的ip 2:redis.conf中bind 指定虛擬機器的ip 3:redis-server …/redis.comf 參考了一些網上的資料,主要的步驟是: 1.window

Linux——虛擬機器的多種建立方式(指令碼建立,遷移,快照)

一、自動安裝虛擬機器指令碼的編寫 建立一個指令碼 執行指令碼 虛擬機器建立成功 注意:此方式編寫的指令碼只能執行一次 我們現在對指令碼進行優化,可以實現多次建立多個虛擬機器 注意:$1表示在執行指令碼命令後的第一個字元為虛擬機器名稱     \

使用SecureCRT連線VMware中的linux虛擬機器

    最近使用SecureCRT連線VMware中的linux虛擬機器,有時候會遇到一些奇怪的問題,因為以前在工作中用linux比較少,現在記錄一下,希望可以幫助到linux初學者。   操作步驟如下: 修改完之後,假如此時連線情況如下:

建立新的Service Linux虛擬機器

需要vmware安裝包以及註冊碼還有Linux映象檔案的可以在評論下說明要虛擬機器還是Linux並留下qq郵箱,我看到會發給你的!!! 1、點選建立新的虛擬機器 2、點選自定義(高階) 3、直接下一步 4、選擇稍後安裝作業系統 5、按照方框選擇

ssh工具連線不上 vmware linux虛擬機器的處理

之前在本地搭建了linux虛擬機器,用ssh工具連線的時候總是被拒絕,好多網上說設定橋接模式等,其實不用 首先輸入  ssh locahost  肯定報錯,顯示connect refuse,其實原因是沒有安裝sshd,就是openssh-server 輸入命令:

MacSFTP連線伺服器下載檔案

Mac下SFTP連線伺服器下載檔案 由於工作上遇到了關於連線sftp伺服器的問題,故記錄下來 2018-08-08 HZ 連線伺服器 sftp /*[email protected]/*host   系統會提示你 The authen

Xshell 連線linux虛擬機器失敗

今早起來    開啟Xshell  卻連線linux虛擬機器失敗    然後用  navicat  遠端連線虛擬機器的資料庫  也失敗   原因:   虛擬

mac關於連線Navicat Premium報2059cord 問題

https://blog.csdn.net/u011182575/article/details/80821418 這是我轉載的來源   主要進行來源第2步 : alter user 'root'@'localhost' indentified by 'password'

linux虛擬機器上svn客戶端連線問題

                背景        &