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虛擬機器,這樣一來能夠節省系統資源,二來不用在虛擬機器和本機之間切換,省去很多麻煩,三來可以讓自己習慣命令列的操作方式,一舉多得。
Parallels虛擬機器的預設網路設定是Shared Networking,在這種模式下,主機和虛擬機器之間能夠通過虛擬網路互相通訊,虛擬機器也能通過主機連線網際網路,所以其實在本機不需要任何設定就可以連線到虛擬機器。事實上,我們通過ifconfig命令就會發現,Parallels在本地建立了兩個虛擬網絡卡,vnic0和vnic1,前者用於Shared
Networking,後者用於Host-Only模式。
所以要實現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 |
編輯儲存之後,下次重啟就會啟動到文字介面了。
開啟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 |
解決辦法有兩個:
- 完全禁用防火牆
最省心的辦法,本來這個防火牆也沒有太大作用。方法和處理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
- 配置iptables檔案,允許SSH連線
如果覺得禁用防火牆太暴力,可以配置一下防火牆設定,讓它允許ssh連線。Fedora提供了一個圖形配置介面system-config-firewall,在文字模式下直接輸入system-config-firewall即可進入配置介面,進入Custom選項之後,在Trust Services列表裡勾選SSH,然後應用即可。
當然,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然後輸入密碼即可登入。
雜七雜八
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環境搭建-在win10下與linux虛擬機器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 輸入命令:
Mac下SFTP連線伺服器下載檔案
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客戶端連線問題
背景 &