secureCRT登陸虛擬機ubuntu

前些日子我的secureCRT一直連不上虛擬機上的ubuntu,雖然兩邊的IP都能ping通!同學也來出謀劃策,但是……,還沒能解決!(都怪我當初連ssh都沒裝就在那瞎弄!)但還是要感謝他們的幫忙。我後來在百度上找到了方法,給大家分享一下。

作者:chepwavege(CSDN網名)

如何使用SecureCRT連接ubuntu ,遠程主機無響應、亂碼、無防火牆錯。。等等錯誤解決

分類: c/c++ ARM9 2012-03-15 21:45

如何使用SecureCRT連接ubuntu

用secureCRT連接Ubuntu是出現遠程系統拒絕訪問。。經過一翻研究才知道Ubuntu上沒有ssh..

一下爲連接過程。

1. 首先要明白什麼是ssh?

可以把ssh看做是telnet的加強版,telnet的密碼和信息都是不加密的,而ssh則加密。

.

2. 開啓ubuntu上的ssh功能

先安裝,安裝後就自動開啓了.

sudo apt-get install openssh-server openssh-client

.

3. 安裝secureCRT

.

4. 查看ubuntu的ip

ifconfig(注意是ifconfig,不是windows上的ipconfig)

.

5. 連接

secureCRT => Quick Connect, 連接ubuntu, 輸入ubuntu的id和pwd

.(如果還連接不上,可能是Ubuntu上的ssh服務沒有開啓。

. 啓動ssh-server。

$ /etc/init.d/ssh restart

. 確認ssh-server已經正常工作。

$ netstat -tlp

tcp6 0 0 *:ssh *:* LISTEN -

看到上面這一行輸出說明ssh-server已經在運行了。

另 在客戶端通過ssh登錄服務器。假設服務器的IP地址是192.168.0.103,登錄的用戶名是hyx。

$ ssh -l hyx 192.168.0.103

6. 漢字亂碼問題的解決

連接成功了,發現secureCRT對漢字顯示亂碼。google了下,好像說ubuntu 2.6 kernel的ssh默認編碼是utf8,而secureCRT的默認顯示編碼好像不是utf8,那麼只要把secureCRT的顯示編碼修改成utf8就可以正確顯示了。在secureCRT中,選擇option->session option->apperance裏把字符編碼改成utf8。

7.提示數據庫中沒有"無"防火牆對應項,可能是中文破解的問題,在option中建一個名爲無的防火牆ok..

apt-get install vsftpd

系統環境:

Ubuntu 10.04LTS desktop、Ubuntu 10.04LTS server

來看看服務有沒有啟動

netstat -tul | grep ftp

如果有東西跑出來代表成功

小結:

1、匿名下載

$ sudo apt-get install vsftpd

$ sudo apt-get install vsftpd

安裝vsftp之後,會自動創建一個ftp用戶組和一個屬於改組的名爲ftp的用戶,該用戶主目錄爲/srv/ftp。該目錄的所有者爲用戶ftp,且ftp對該目錄有rwx權限

此時只需要在/etc/vsftpd.conf中加入anonymous_enable=YES一行,其他的配置保持Ubuntu默認的值,執行

$ sudo /etc/init.d/vsftpd restart

$ sudo /etc/init.d/vsftpd restart

重啓vsftp服務就可以匿名訪問ftp,並下載文件

如果更改了其他的配置信息,需要保證配置是正確的(比如設置了日誌文件路徑後,要保證相應目錄下真的有一個日誌文件,沒有的話要手動創建一個空文件),且不能和anonymous_enable=YES衝突

經過一下午的反覆折騰,發現加粗的四點是設置匿名下載的關鍵

2、日誌

vsftp默認的日誌保存在/var/log/vsftpd.log

3、添加用戶

添加ftp用戶方法如下:

例如添加一個名爲upload的用戶,其主目錄在/srv/ftp/upload ,默認shell爲sh,屬於ftp用戶組,需要執行:

$ sudo useradd -d /srv/ftp/upload -s bin/sh -g ftp upload

$ sudo useradd -d /srv/ftp/upload -s bin/sh -g ftp upload在vsftp配置文件中加入一行

unpriv_user=upload(不加也可以,讀了下配置文件,裏面的意思好像是加了會安全一些)

和一行

local_enable=YES

保證upload用戶是其主目錄的所有者:

$ sudo usermod -d /srv/ftp/upload upload

$ sudo usermod -d /srv/ftp/upload upload4、umask

vsftp默認的umask是077,也就是說一個用戶上傳的文件,其他用戶下載不了,如果要改umask可以在vsftp配置文件中加入一行

local_umask=[要設置的umask]

5、掛載

如果ftp目錄下的某個目錄是掛載了其他磁盤卷或虛擬卷組的(我就把pub目錄掛載到一個虛擬卷組,這樣以後可以動態增加空間、做條帶和冗餘),要注意設置開機自動掛載,不然默認的ubuntu server關機就把掛載點卸載了,下回開機pub就剩下一個空目錄了

同時也不要把ftp用戶的根目錄拿來掛載,掛上之後這個目錄的所有者就變成root了,而且改不了

6、拷貝文件

拷貝一個目錄下的所有文件和子目錄,用命令:

$ cp -a [目錄名]/* [目的目錄]

$ cp -a [目錄名]/* [目的目錄]aix培訓時老師說過先cp再rm比mv效率高,但是在ubuntu上移動30多G的文件沒感覺出來,可能是我拷貝的文件不夠零碎吧。。不過只要磁盤空間足夠,先cp比較踏實

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章