VirtualBox+vagrant搭建root權(quán)限变屁,免密登陸的多節(jié)點(diǎn)centos虛擬機(jī)

作為一個(gè)coder眼俊,在學(xué)習(xí)技術(shù)過(guò)程中,經(jīng)常需要搭建各種開(kāi)發(fā)環(huán)境敞贡,以及模擬服務(wù)器操作泵琳,所以摄职,這個(gè)時(shí)候最好需要搭建好虛擬機(jī)來(lái)完成各種模擬操作誊役。這里我就選擇使用VMware和VirtualBox等搭建虛擬機(jī)后,我最后選擇使用VirtualBox+vagrant來(lái)完成這個(gè)操作谷市,因?yàn)檫@個(gè)兩者都是免費(fèi)的蛔垢,而且支持很方便的命令行操作,虛擬機(jī)也很穩(wěn)定迫悠。

我的環(huán)境是mac鹏漆,但是此方法window和mac都是通用的,window需要下載一個(gè)bash命令行工具會(huì)好操作一些。

下面分為以下幾個(gè)步驟

  • 1艺玲、下載virtualBox和vagrant
  • 2括蝠、準(zhǔn)備vagrantFile
  • 3、使用vagrant命令搭建好centos虛擬機(jī)
  • 4饭聚、使用root登陸
  • 5忌警、免密登陸
  • 6、安裝docker

步驟一:下載virtualBox和vagrant

步驟二:準(zhǔn)備vagrantFile

  • 在一個(gè)文件新建一個(gè)VagrantFile文件秒梳,把下面內(nèi)容復(fù)制到VagrantFile內(nèi)
  • 這里是兩節(jié)點(diǎn)法绵,如果需要多個(gè)節(jié)點(diǎn),在boxes配置數(shù)組里面多添加幾個(gè)就好了
boxes = [
    {
        :name => "centos01",
        :eth1 => "192.168.5.41" ,
        :mem => "1024" ,
        :cpu => "1"
    },
    {
        :name => "centos02",
        :eth1 => "192.168.5.42" ,
        :mem => "1024" ,
        :cpu => "1"
    }
]

Vagrant.configure(2) do |config|
    config.vm.box = "centos/7"
    boxes.each do |opts|
        config.vm.define opts[:name] do |config|
            config.vm.hostname = opts[:name]
            config.vm.provider "vmware_fusion" do |v|
                v.vmx["memsize"] = opts[:mem]
                v.vmx["numvcpus"] = opts[:cpu]
            end
            config.vm.provider "virtualbox" do |v|
                v.customize ["modifyvm" , :id , "--memory" , opts[:mem]]
                v.customize ["modifyvm" , :id , "--cpus" , opts[:cpu]]
            end        
            config.vm.network:public_network,ip:opts[:eth1]
        end 
     end
end

步驟三:使用vagrant命令搭建好centos虛擬機(jī)

  • 進(jìn)入放置vagrantFile的酪碘,使用vagrant up命令
  • mac可以直接只用terminal朋譬,window可以安裝bash工具

注意:

  • 可能vagrant up會(huì)很慢,因?yàn)樾枰螺dcentos的box鏡像兴垦,如果出現(xiàn)卡著不動(dòng)的情況徙赢,可以去下面提示的地址去手動(dòng)下載box,然后使用vagrant add box的指令滑进,添加到本地犀忱,然后,就會(huì)使用剛添加的box扶关,就會(huì)很快了阴汇。


    box地址.png
  • 下面這個(gè)地方需要選擇網(wǎng)絡(luò),選擇1


    選擇網(wǎng)絡(luò).png
  • 安裝完畢节槐,virtualBox會(huì)多出一個(gè)虛擬機(jī)搀庶,如果你配置了3個(gè),結(jié)果只出現(xiàn)了一個(gè)铜异,就control+z,停掉哥倔,再次運(yùn)行vagrant up


    virtualBox中出現(xiàn)一個(gè)虛擬機(jī).png

步驟四:使用root登陸

由于vagrant默認(rèn)是限定了不允許root用戶登陸,而且只能vagrant up登陸揍庄,很多操作都有權(quán)限限制,例如vi /etc/ssh/sshd_config咆蒿。這就導(dǎo)致了對(duì)這個(gè)虛擬機(jī)沒(méi)有100%掌控力的感覺(jué),這就不能忍了蚂子。所以接下來(lái)我要獲取root權(quán)限沃测,自己想怎么登陸就怎么登陸。

步驟如下:

  • cd 到剛才那個(gè)vagrant目錄食茎,然后使用vagrant up去登陸蒂破,這個(gè)時(shí)候就能用vagrant這個(gè)用戶登陸進(jìn)了虛擬機(jī)。
  • 使用 sudo chmod 777 /etc/ssg/sshd_confg 别渔,給這個(gè)文件添加上可修改的權(quán)限
  • 使用 vi /etc/ssg/sshd_confg 修改這個(gè)文件以下幾個(gè)配置
    • port 22 -- 開(kāi)啟登陸端口
    • PermitRootLogin yes -- 允許root登陸
    • passwordAuthentication yes -- 允許密碼登陸
  • 修改完后保存重啟sshd讓配置生效:service sshd restart
  • 需要輸入root的密碼附迷,密碼是vagrant
  • 到這里已經(jīng)可以使用root賬號(hào)登陸了惧互,退出虛擬機(jī),使用賬號(hào)root,密碼vagrant登陸
  • 指令:ssh root@192.168.5.66喇伯,輸入密碼vagrant 喊儡,這個(gè)192的ip可以在虛擬機(jī)中使用 ip addr查看
  • 登陸成功,現(xiàn)在已經(jīng)是root賬戶了稻据。

步驟五:免密登陸

每次主機(jī)登陸虛擬器都需要免密挺麻煩的管宵,這個(gè)時(shí)候一般做法都是使用免密登陸了,步驟如下:

  • 創(chuàng)建ssh key :ssh-keygen -t rsa,一路回車(chē)就好
  • /root/.ssh 目錄下添創(chuàng)建文件 touch authorized_keys
  • 宿主機(jī)需要免密登陸攀甚,就把宿主機(jī)的public key添加到authorized_keys中箩朴。
  • 添加成功后直接使用:ssh root@192.168.5.66就好了,不再輸密碼秋度,然后就可以使用secureCRT等工具去連就好了炸庞。

步驟六:安裝docker

docker是開(kāi)發(fā)學(xué)習(xí)的一個(gè)很重要的工具,所以我這里就裝一下荚斯,參考官網(wǎng)的教程

刪除之前的版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
安裝前置工具              
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  
# 官方源,網(wǎng)速太慢yum斷連埠居,不建議
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源,國(guó)內(nèi)速度快 (本文設(shè)置這個(gè)源事期,安裝成功)
$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

//安裝容器
 sudo yum install docker-ce docker-ce-cli containerd.io 
 //啟動(dòng)docker
 sudo systemctl start docker
 //查看docker版本
 sudo docker version

按上面的步驟安裝完畢后滥壕,如果pull image的時(shí)候如果很慢,可以使用中科大的鏡像源

  • vim /etc/docker/daemon.json
{
   "registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
}
  • 然后重啟docker : service docker restart
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兽泣,一起剝皮案震驚了整個(gè)濱河市绎橘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌唠倦,老刑警劉巖称鳞,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異稠鼻,居然都是意外死亡冈止,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)候齿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)熙暴,“玉大人,你說(shuō)我怎么就攤上這事慌盯≈苊梗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵润匙,是天一觀的道長(zhǎng)诗眨。 經(jīng)常有香客問(wèn)我唉匾,道長(zhǎng)孕讳,這世上最難降的妖魔是什么匠楚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮厂财,結(jié)果婚禮上芋簿,老公的妹妹穿的比我還像新娘。我一直安慰自己璃饱,他們只是感情好与斤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著荚恶,像睡著了一般撩穿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谒撼,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天食寡,我揣著相機(jī)與錄音,去河邊找鬼廓潜。 笑死抵皱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辩蛋。 我是一名探鬼主播呻畸,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼悼院!你這毒婦竟也來(lái)了伤为?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤据途,失蹤者是張志新(化名)和其女友劉穎钮呀,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體昨凡,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爽醋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了便脊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚂四。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖哪痰,靈堂內(nèi)的尸體忽然破棺而出遂赠,到底是詐尸還是另有隱情,我是刑警寧澤晌杰,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布跷睦,位于F島的核電站,受9級(jí)特大地震影響肋演,放射性物質(zhì)發(fā)生泄漏抑诸。R本人自食惡果不足惜烂琴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜕乡。 院中可真熱鬧奸绷,春花似錦、人聲如沸层玲。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辛块。三九已至畔派,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間润绵,已是汗流浹背父虑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留授药,地道東北人士嚎。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像悔叽,于是被迫代替她去往敵國(guó)和親莱衩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容