因此,想到如果能使用Telnet登入Ubuntu後,在windows系統下將網頁的指令串拷貝複製,然後直接貼進終端機執行,這樣使用上就會變得很方便了。^_^
老實承認是因為懶得打字 ><"
首先XP系統安裝好VMware workstation,在VM內也安裝好Ubuntu,接著登入Ubuntu執行下面指令。
(PS:點擊小圖可看原始大圖)
一、Ubuntu更新
1. do-release-upgrade
2. sudo apt-get update && sudo apt-get upgrade
3. sudo apt-get dist-upgrade
4. sudo apt-get autoremove
5. sudo apt-get clean
二、Ubuntu的SSH安裝
1. sudo apt-get install openssh-server
2.備份sshd_config檔案
sudo cp /etc/ssh/sshd_config ~
3.修改sshd_config內容
sudo nano /etc/ssh/sshd_config
Port 5699 <-自行設定,避開內定值23。 PermitRootLogin no
AllowUsers user-name-1 user-name-2
更多詳細的安全設定:鳥哥的教學。
PS:如果nano沒執行,執行sudo apt-get install nano安裝nano,nano英文教學。

三、Ubuntu的SSH啟動
sudo restart ssh
檢視 telnet port 是否開啟
netstat -tnl

查看ubuntu虛擬主機IP位址
ifconfig -a

四.在XP下執行 putty.exe 下載點,如下圖輸入IP和Port,選擇SSH連線。

選擇"是",加入SSH主機的金鑰匙。

打入帳號、密碼即可登入主機操作,在windows拷貝命令串後,滑鼠右鍵點擊putty視窗,即可自動貼入,非常方便,感謝網友ktan提供的訊息。^_^

感謝bryart大大指導!!!
PieTTY真的很酷,滑鼠點顯示的網址字串,就會自動打開IE瀏覽器連結到該網頁,太神了。^_^

之前用Filezilla,現在改用傳輸速度更快的WinSCP官方下載點,200MB檔案傳輸可節省約30%的時間。

使用金鑰匙代替密碼登入會更安全。
1.產生金鑰匙:
ssh-keygen -t rsa


2.客戶端讀入私鑰檔案:
先在WinSCP視窗下將主機上剛產生的id_rsa.pub改名為authorized_keys,並將權限設為400。


將id_rsa下載到windows客戶端,執行windows客戶端puttygen.exe下載檔案連結將id_rsa轉成putty可讀入的私鑰檔案。





轉換後的內容:

打開WinSCP讀入剛剛轉換後的"私鑰檔案"。

同樣在Putty設定裡讀入私鑰檔案:

3.修改sshd_config取消密碼授權的登入方式:
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no

重新啟動SSH前,查詢正在執行的SSH服務。
ps -aux |grep sshd

停止正在執行的SSH程式
sudo kill *** <-程式PID 4.重啟SSH,重新登入: sudo restart ssh
登入時不用打密碼,改以金鑰認證。

自動執行命令腳本:
文件說明指出必需以root身份修改sudoers。
sudo -i
sudo visudo

在sudoers最後一行加入下面文字
登入的使用者名稱 ALL=(ALL) NOPASSWD: ALL
(登入的使用者在執行sudo指令時,系統不會再出現要求打入密碼的提示。)

sudo reboot
重啟主機後,在windows命令視窗打入
>putty -load "在putty建立的session名稱" -l 登入的使用者名稱 -m script.txt

即可以Putty登入主機,自動執行script.txt內的命令腳本,結束後自動登出主機。

script.txt內容:
sudo apt-get -y install make
sudo apt-get -y install g++
sudo apt-get -y install cvs
sudo apt-get -y install yasm
sudo apt-get -y install gcc
sudo apt-get -y install svn
sudo apt-get -y install git
sudo apt-get -y install flex
sudo apt-get -y install m4
sudo apt-get -y install bison
補充:
1.在putty的設定裡"Implicit CR in every LF"打勾,可使命令執行期間的回覆訊息更容易閱讀。


另外,也可將系統回應訊息存入log檔,再用軟體打開閱讀。

2.使用PIETTY執行script.txt
PIETTY.EXE -load "Session名稱" -l 登入的使用者名稱 -m script.txt
第一次可成功執行,

但再次使用PIETTY或putty會無法登入,


必需執行putty載入Default Settings Session再存入自定Session,才能正常登入。


3.script.txt第一行加入 sudo -i 執行時會有錯誤訊息:

改成
alias getroot='sudo -i'
getroot
也是有錯誤訊息:

但putty不使用參數 -m 執行命令腳本,在正常登入下這些指令都可以執行:

這個奇怪問題就搞不定了。 ><"
我試過安裝Ubuntu 12.04和Ubuntu 12.04.1 Desktop桌面版都會出現"load fallback graphics devices fail"的錯誤訊息,沒法進入Ubuntu桌面只能在文字模式下使用,常需要用按鍵Ctrl+Alt和Ctrl+G來切換XP與Ubuntu之間的操作。

目前使用putty很順手,也初步編譯出FFMPEG.exe,過程中覺得開多個putty登入效率比較高,可以同時下載不一樣的軟體進行編譯,充分地使用網路頻寬與CPU效能。^_^

沒有留言:
張貼留言