前言
本人是2022年8月買的極空間新Z4,開始僅用于存儲(chǔ)和影視,今年因?yàn)檗D(zhuǎn)碼學(xué)習(xí)需要一臺(tái)Linux服務(wù)器,所以開始研究如何在極空間上用Docker安裝Centos,并用ssh遠(yuǎn)程登陸。
作者在網(wǎng)上看了很多教程,但都不滿意。由于極空間并未開放docker的命令行權(quán)限,所以使用 “docker run” 指令在極空間上是行不通的,只能使用較為麻煩的GUI配置界面。
這給我們安裝docker容器帶來很多的麻煩。作者也是參考了幾篇網(wǎng)上的博客和極空間論壇上的文章之后才逐漸成功的。
——這也是作者想寫這篇博客的目的,讓后來人少走一點(diǎn)彎路。
話不多說,開始吧。
安裝Centos系統(tǒng)
獲取Centos系統(tǒng)鏡像
對Centos系統(tǒng)沒有太高要求,就只需要從倉庫下載Centos: latest系統(tǒng)就好了。甚至不需要下載,極空間的docker已經(jīng)將其作為常用鏡像下載好了。
下載完成之后,雙擊開始設(shè)置就可以了。
基于GUI的參數(shù)配置
極空間的參數(shù)設(shè)置窗口分8個(gè)tag。我們這里主要設(shè)置“文件夾路徑”、“端口”、“命令”這三個(gè)tag,其余頁面保持默認(rèn)就可以了。
文件夾路徑
這個(gè)tag的主要作用是為了將極空間的真實(shí)空間路徑和 容器的虛擬空間 進(jìn)行綁定。按照自己的需求進(jìn)行填寫就可以。如果不會(huì),可以參考下圖。
端口
這個(gè)tag主要是將極空間的真實(shí)網(wǎng)址端口 與 容器的端口 進(jìn)行綁定。具體需要綁定的端口號(hào)沒有設(shè)置,可以自定義,這里僅提一個(gè)——對于我們來說,Linux系統(tǒng)最重要的就是用于ssh的端口22,因此我們需要將容器端口22和極空間的某個(gè)端口進(jìn)行綁定,具體端口號(hào)沒有限制。
命令
按照下圖填寫就好
然后就可以點(diǎn)擊右下角應(yīng)用,啟動(dòng)了。
安裝Linux常備組件
首先從極空間Docker官方SSH進(jìn)入系統(tǒng),進(jìn)行設(shè)置。進(jìn)入之后是默認(rèn)root賬戶。
安裝鏡像源和系統(tǒng)下載工具
sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
yum install -y wget
系統(tǒng)更新
yum update -y
安裝常用工具
yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip
安裝網(wǎng)絡(luò)工具
yum install -y openssh*
yum install -y net-tools
yum install -y initscripts
安裝密碼工具
yum install -y password
修改密碼
passwd root
開啟SSH工具
修改ssh設(shè)置
首先對系統(tǒng)的ssh設(shè)置進(jìn)行修改(ssh工具就是上文中安裝的openssh)。
vim /etc/ssh/sshd_config
-
去除#符號(hào),打開端口22的監(jiān)聽;
-
允許root賬號(hào)登陸
-
允許密碼登陸
使能ssh
在正常的使能方法里,直接使用Linux的systemctl工具就可以使能。但是,該工具是需要docker系統(tǒng)的privilege權(quán)限的,而且需要在開啟docker的時(shí)候就賦予權(quán)限。而極空間既沒有開放命令行操作,也沒有開放privilege權(quán)限,所以我們也就無法使用命令行在docker開啟的時(shí)候賦予privilege權(quán)限了。
因此,我們必須使用其他的方法進(jìn)行使能。
請按照下面方法進(jìn)行配置:
mkdir -p /var/run/sshd
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
/usr/sbin/sshd -D &
然后就可以開啟ssh工具了。
如果需要確認(rèn)是否已經(jīng)開啟,可以輸入下述指令:
netstat -antup | grep sshd
應(yīng)該會(huì)有以下輸出
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 302/sshd
tcp6 0 0 :::22 :::* LISTEN 302/sshd
使用Shell工具連接
可以使用Mobaxterm / Xshell等工具連接,三個(gè)重要的參數(shù)
- IP地址:就是極空間容器所在的IP地址(可能是局域網(wǎng)的IP);
- 端口:就是上文設(shè)置的對應(yīng)容器22的極空間的端口號(hào),上文中的例子是8888;
- 賬戶:目前是root;
然后可以連接上了。
后言
需要注意的是,對于極空間設(shè)備,目前也只是在局域網(wǎng)里面能使用ssh連接,如果從公網(wǎng)連接,需要另外找辦法。
另外,如果root賬戶可以登陸,新建賬戶不能登陸,參考下面:
解決登錄centos服務(wù)器,報(bào)錯(cuò)"Unprivileged users are not permitted to log in yet"
參考文章
在docker安裝的centos容器內(nèi)設(shè)置遠(yuǎn)程鏈接
Centos下安裝SSH、FTP服務(wù)文章來源:http://www.zghlxwxcb.cn/news/detail-418567.html
如何在Docker里面安裝Centos的教程~文章來源地址http://www.zghlxwxcb.cn/news/detail-418567.html
到了這里,關(guān)于極空間Docker安裝Centos & 開啟SSH的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!