因為群暉的運存太小,用vm浪費資源,所以改用docker
多次安裝后無法ssh,后來在園中找到用命令安裝centos,嘗試一下群暉可以當做linux使用,創建容器后圖形化docker依然可以正常使用.
路由器設置端口轉發
群暉設置內部端口映射
docker容器設置映射centos端口 才可以ssh通
先打開群暉的ssh,用Xshell鏈接, sudo -i 切換到root賬戶.
1.安裝centos7 鏡像
1.搜索並拉取centos鏡像(默認最新鏡像)
docker search centos
docker pull centos
2.建立本機對應docker-centos76 鏡像端口映射
ssh默認的端口為22,我們將docker中centos的22端口映射到宿主機的5000端口
docker run -d -p 5022:22 --name centos76-javabase --privileged=true centos:latest /usr/sbin/init
3.進入容器
docker exec -it centos76-javabase /bin/bash
2.安裝常用工具
1.安裝常用工具
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
2.service安裝
yum install initscripts
3.ifconfig安裝
yum install net-tools.x86_64
4.ssh安裝(10.0.75.1為docker的ip)
sshd rpm -qa | grep ssh
yum install openssh-server
service sshd restart
#查看是否啟動22端口
netstat -antp | grep sshd
3.開啟docker-centos76 ssh遠程連接(aliyun/aws 雲服務器,需要在安全組打開 5000端口對外訪問權限)
1.修改sshd_config 為密碼登錄
vim /etc/ssh/sshd_config
#打開注釋 PermitRootLogin yes, 允許密碼登錄,保存退出
/usr/sbin/sshd -D & 打開ssh
執行以下命令解決:
[root@b5926410fe60 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
[root@b5926410fe60 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
[root@b5926410fe60 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
ps -ef 查看進程是否開啟ssh
ps -e | grep sshd 過濾查看ssh
# echo "/usr/sbin/sshd -D &" >> /etc/rc.local 添加到開機啟動,就不用每次重啟后運行了
2.設置root用戶密碼
passwd root
3.換個服務器遠程登錄
ssh root@47.52.134.16 -p 5022