# Ubuntu設定SSH ###### tags: `ubuntu` --- > **Environment:** > VirtualBox 6.0.8 > Ubuntu Server 18.04.2 LTS > Host: Windows 10 --- 因為GUI用的少,筆電目前是Windows系統,但是覺得linux based的系統比較好用r 考量到Teamviewer會受限於網路的速度產生畫面狂lag暴走的狀況,來裝ssh吧XD 另外,一樣是考量到其實不太需要GUI,所以載了server版本的ubuntu(也比desktop版的輕便一點點rrr) --- 前置作業: 這份筆記只包涵怎麼設定SSH,前置作業大概就是 1. 到[Ubuntu官網](https://ubuntu.com/download)下載ubuntu的iso檔 (這篇以Ubuntu Server 18.04.2LTS為例子) 1. 把iso檔裝進Virtual Box 2. 開機之後,做一些初始的設定,比較重要的就是設定完要裝一下OpenSSH 裝的方法如下: > ``` sudo apt-get install openssh-server``` 安裝完成後,就開始設定ㄅ ### Step1: 取消Root登入的權限 > ```cd /etc/ssh ``` > ```vim sshd_config``` > ```#把 PermitRootLogin改成no 或是直接把他註解掉``` > ```PermitRootLogin no``` ### Step2: 把想要ssh過去的電腦ip加進去吧 * Note: ~~基本上OpenSSH的權限會是root,在修改之前有時候會遇到檔案是readonly的狀況,如果要修改的話,改個權限 ```sudo chown username:username filename``` ```sudo chown -R username:username foldername```~~ 以上寫錯了! - 如果要用以上的方法,修改完之後要把權限改回root (```sudo chwon /etc/hosts.allow```),[不然如果其他人拿到自己的帳密的話,他們就可以改ssh的設定檔ㄌ](By. 安卓 大師 2019.07.07) - 但其實可以不要那麼麻煩,就直接 ```sudo vim /etc/hosts.allow``` 就好ㄌ (Again, by安卓 大師 2019.07.07) > ```sudo vim /etc/hosts.allow``` > ```sshd:XXX.XXX.XXX.XXX:allow(你的電腦ip)``` ### Step3: 記得把其他主機設成拒絕連線,讓只有上面那邊allow的主機可以連進來 > ```vim /etc/hosts.deny``` > ```sshd:all:deny``` 最後,restart SSH server一下 > ```sudo /etc/init.d/ssh restart``` SSH設定完成! ### Step4: Port forwarding Note: 要直接從桌機(Windows)連線虛擬機的Ubuntu的系統,需要透過Port Forwarding的技術。 Note: > ```ifconfig``` > 或 > ```ip a``` 看到自己的ip:10.X.X.X (使用預設NAT就會是這個開頭XD) ![](https://i.imgur.com/pL9rW3w.png) 在設定之前,先確定一下ssh有沒有在運作 >```sudo service ssh status``` ![](https://i.imgur.com/Q7u6IxV.png) active! 將VB關機,準備開始設定Port Forwarding的rule >```sudo poweroff``` 點選網路 ![](https://i.imgur.com/oU9v4DS.png) 點選進階 ![](https://i.imgur.com/n5Nn09M.png) 點選連接阜傳送 ![](https://i.imgur.com/P71K6gx.png) 主機填寫自己的主機,而客體就填寫VB上的囉 ![](https://i.imgur.com/0HiHx7x.png) 選擇橋接介面卡(把IP換成192.168.xx.xx) ![](https://i.imgur.com/8qGmj2E.png) 再啟動一次! >```ifconfig``` 可以看到網路卡上的ip是比較熟悉的192.168.XXX.XXX 接著,就完成啦! 測試: >git bash >ssh username@192.168.XXX.XXX >enter password! >連線成功! 參考資料: [Ubuntu安裝和啟用SSH登入](https://www.arthurtoday.com/2010/08/ubuntu-ssh.html)