1. 程式人生 > >ssh與vnc配置錄——在Ubuntu16.04上安裝ssh服務端及x11vnc

ssh與vnc配置錄——在Ubuntu16.04上安裝ssh服務端及x11vnc

上次立了個FLAG。。。結果vncserver配置搞了半天,最後選擇還是用回x11vnc(換成x11vnc之後蘇胡了很多。。。)。

首先說下遇到了什麼問題吧,vncserver有個配置檔案叫做xstartup,根據網上的文章貧僧把這個檔案修改了不下50次,裝過gnome、xfce(差點還試了kde),最後還是沒辦法進入完整的桌面(最成功的一次只能看到桌面和一個已經被打開了的檔案管理器頁面,還不能召喚命令列,完全沒有其他的圖示)。。。

這裡放一下最成功的一次配置的內容。。。

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & x-window-manager & gnome-panel & gnome-settings-daemon & metacity & nautilus &

可能只是貧僧能力太渣吧。。。

這次博文只有兩大部分:
1. ssh安裝配置
2. x11vnc安裝

ssh安裝配置

安裝:

sudo apt update
sudo apt install openssh-server

啟動:

sudo service ssh start

其實貧僧配置ssh是比較久之前的事情了。。。一時不太記得當時怎麼做的,不過大概方式就是下面這樣:
配置開機啟動:

sudo sysv-rc-conf

最後修改預設的埠(也可以不修改)

sudo vim /etc/ssh/sshd_config

這一步具體的看這裡
安裝和配置還是比較簡單的,如果想要允許用root身份登陸的話另外再找文章吧,反正貧僧不是很喜歡直接用root使用者登入。

Windows下用金鑰進行ssh登陸驗證

然後分兩種方法, 貧僧最後用的是第一種:
第一種:
先在伺服器上使用命令

ssh-keygen

其實可以在後面加上選項生成另外一種金鑰。
然後把公鑰發給要登入的伺服器,如果發給自己的話就填自己的使用者名稱@ip地址 -p 埠號:

ssh-copy-id -i ./.ssh/id_dsa.pub [email protected]x.x.x.x -p xxxx

然後會要求你輸入密碼,輸入之前輸入的使用者名稱對應的密碼就可以了。
其實也有別的方法,但是貧僧嫌麻煩就直接這麼幹了。。。

最後確認下確實給到了伺服器:

ls /home/xxx/.ssh

這裡其實要找的是使用者目錄下的.ssh目錄裡面有沒有出現authorized_keys檔案,有的話就成功了。

最後下載好私鑰到windows上,然後用puttygen開啟這個私鑰,並另存為可以給putty讀取的ppk格式。最後把生成的ppk格式的私鑰新增到putty裡面,具體怎麼新增看這裡(懶得截圖。。。)

第二種:
先在自己電腦上用puttygen生成金鑰,然後把公鑰上傳到伺服器上面。貧僧試過這種方式,但是失敗了,所以只留個連結當參考(可能是因為puttygen預設的生成金鑰位數是2048,聽說設定成1024就可以了,但是貧僧沒去試,可能是和sshd_config裡面的ServerKeyBits有關,這裡預設數值是1024)。

設定好之後可以禁用通過密碼進行ssh登入:

sudo vim /etc/ssh/sshd_config

新增或者找到PasswordAuthentication yes註釋掉並在下面加上PasswordAuthentication no,或者直接把yes改成no也行。
不過貧僧沒找到,所以直接隨便找了個角落添加了這一行,後來試了試,居然也行。

新增之後要重啟服務:

sudo service ssh restart

這樣應該就可以了,貧僧試了試沒配置putty直接登入,會返回[email protected]: Permission denied (publickey)

x11vnc安裝與配置

安裝:

sudo apt-get install x11vnc

建立vnc連線要用到的密碼:

sudo x11vnc -storepasswd 這裡輸入密碼 /etc/x11vnc.pass

上面的目錄可以改,記得等等的自動啟動腳本里面也要改就是了。

如果已經設定好了ssh那就可以直接x11vnc -usepw開啟vnc(一定要加上後面的選項,不然所有人都可以連上去。。。)
如果沒有就看這裡的第一個回答。

然後設定自動啟動,先:

sudo vim /lib/systemd/system/x11vnc.service

然後在這個檔案裡輸入:

[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
Restart-sec=2

[Install]
WantedBy=multi-user.target

如果前面生成密碼的時候改了密碼儲存的目錄,那就注意改這一行的最後面那部分:ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass
啟動服務:

sudo systemctl daemon-reload
sudo systemctl start x11vnc

啟動自動啟動:

sudo systemctl enable x11vnc

這部分內容主要參考了babelmonk的回答,原文看這裡

參考

相關推薦

sshvnc配置——在Ubuntu16.04安裝ssh服務x11vnc

上次立了個FLAG。。。結果vncserver配置搞了半天,最後選擇還是用回x11vnc(換成x11vnc之後蘇胡了很多。。。)。 首先說下遇到了什麼問題吧,vncserver有個配置檔案叫做xstartup,根據網上的文章貧僧把這個檔案修改了不下50次,裝過

Ubuntu16.04安裝novnc服務

1.novnc下載    https://github.com/novnc/noVNC/releases    2.vncserver安裝    sudo apt-get install tightvncserver            a.啟動vncserver     

翻譯:如何在Ubuntu16.04安裝Mosquitto這個MQTT消息服務器並對其進行安全配置

加ss ide 特定 path cert 安裝完成 再次 應用 ron 原文地址: https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-m

ubuntu16.04安裝配置DHCP服務的詳細過程

exists sys support asi running 存在 type enca maintain DHCP服務器是為客戶端機器分配IP地址的,所有分配的IP地址都保存在DHCP服務器的數據庫中。為了在子網中實現DHCP分配IP地址,需要在目標主機上安裝配置DHCP服

環境配置——Ubuntu16.04下Anaconda+TensorFlow1.8+CUDA9.1+CuDNN7.0.5+Torch7的安裝

首先,電腦的系統是Ubuntu 16.04硬體是GTX1080Ti,因為要用到GPU加速,所以要裝顯示卡驅動和CUDA。 打算安裝的東西和大概步驟按下面的來: 1. Anaconda(最容易裝,最先說其實是因為貧僧最先下載好了這個軟體的安裝包。。。) 2

Ubuntu16.04安裝virtualbox後無法裝載vboxdrv模塊

enforce install ins 裝載 available uefi oot 解決 quest 首先按照:http://blog.csdn.net/ipsecvpn/article/details/52175279 這個網址上的教程安裝, 安裝完成後報錯:大體意思就

Docker在Ubuntu16.04安裝和部署Apache Storm

雲計算 docker storm 安裝 部署 Docker在Ubuntu16.04上安裝和部署Apache Storm1、添加Docker源sudo apt-get update 2、增加CA證書sudo apt-get install apt-transport-https ca-cer

Ubuntu16.04 安裝MySQL5.7

col client 16px tor div 登陸 blog ref mysql5.7 Ubuntu版本:16.04.4 1.先更新最新的源 sudo apt-get update 2.查看是否已經安裝過mysql sudo netstat

Ubuntu16.04安裝Anaconda(3.6版本)和tensorflow模型

1、下載Anaconda3-4.3.1-Linux-x86_64和(64位)tensorflow-1.0.0 在linux上:bash  /home/jdmking/Anaconda3-4.3.1-Linux-x86_64.sh(/home/jdmking/為存放路徑) 2、閱讀l

ubuntu16.04 安裝 ROS kinetic

傳送門  :   ROS kinetic官網安裝說明:http://wiki.ros.org/kinetic/Installation/Ubuntu (其實我知道放上官網地址你也不會看哈哈哈哈) 1. 配置Ubuntu的資源庫:"restricted","universe

Ubuntu16.04安裝cudnn教程和opencv

https://blog.csdn.net/wang15061955806/article/details/80791112 Ubuntu16.04上安裝cudnn教程 2018年06月24日 14:34:24 圖形碼農 閱讀數:3551   查看了ca

ubuntu16.04安裝opstack ocata版本

可以看連結https://www.linuxidc.com/Linux/2017-04/142431.htm下面是我自己配的, 日誌是在/var/log/目錄下,dashboard日誌可以通過/var/log/apache2/中檢視 sudo apt install vim

Tensorflow Ubuntu16.04安裝CPU執行Tensorboard、CNN、RNN圖文教程

Tensorflow Ubuntu16.04上安裝及CPU執行tensorboard、CNN、RNN圖文教程 Ubuntu16.04系統安裝 Win7 U盤安裝Ubuntu16.04 雙系統詳細教程參看部落格:http://blog.csdn.net/coderjyf/article/det

Ubuntu16.04安裝cudnn教程

查看了caffe最新版程式的install requirement : https://github.com/BVLC/caffe,這裡我安裝的是CUDA8.0+cudnn5.0(注:其實使用cudnn6.0也可以,但是後來安裝tensorfow-gpu1.0.1時,出現cu

Ubuntu16.04安裝Zotero

參考: 安裝方式: 終端安裝 安裝程式碼: # Add a ppa so that the program gets updated regularly: $ sudo apt-add-repository ppa:smathot/cogscinl # Say

Ubuntu16.04安裝Tensorflow的步驟

Ubuntu16.04安裝後會帶有Python的兩個版本,分別是Python2.7.2,、Python3.5。將系統預設的python版本改為Python3.5的命令為: sudo update-alternatives --install /usr/bin/python

Ubuntu16.04安裝cudnn5.1詳細教程

2、下載完成之後進入下載目錄(將下載的安裝包拷貝到home資料夾下),執行以下命令進行解壓:sudo tar -zxvf ./cudnn-8.0-linux-x64-v5.1.tgz解壓之後,得到一個 cudn 資料夾,該資料夾下include 和 lib64 兩個資料夾,命

Ubuntu16.04安裝Jdk1.8和Tomcat8

Ubuntu16.04安裝Jdk1.8和Tomcat8問題處理 Ubuntu16.04上原本安裝有jdk1.7版本,現在打算安裝一個1.8版本,並安裝Tomcat8,但是安裝以後發現啟動Tomcat時,始終報錯: org.apache.catalina.

Ubuntu16.04安裝Chrome瀏覽器

首先從官方網站上下載字尾名為.deb的軟體包。接著在終端執行下面的命令。將軟體包移動至/usr/local 目錄下(Linux 中第三方軟體一般都安裝在這個目錄下)sudo mv google-chrome-stable_current_amd64.deb /usr/loca

ubuntu16.04 安裝 ICE

第一部分 Zeroc 官方文件 在ubuntu上安裝ICE的官方文件: 1. 安裝 Zeroc key sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 5E6DA83306132997