前言
win10重裝系統以後一直沒試過遠程連接阿里的ECS雲服務器,趁着複習linux重新整理一下。用的是Xshell結果發現遇到幾個問題,之前win10用putty好像沒有那麼麻煩也沒碰到問題。linux版本是Ubuntu18.04
1 下載運行Xshell
官網自行下載,個人可以用免費版,或者我上傳的一個免安裝6.0版本。
解壓後管理員權限運行Xshell.exe,報錯缺少mfc110u.dll和msvcr110.dll文件,網上辦法是下載提示對應的dll文件,dll下載網站:https://cn.dll-files.com,比較全。
下載後放到系統文件夾內替換覆蓋
C:\Windows\SysWOW64\ 64位系統 DLL 文件的默認路徑
C:\Windows\System32\ 32位系統 DLL 文件的默認路徑
再次運行Xshell這個時候不報錯dll文件缺失了,提示變成了應用程序無法正常啓動(0x000007b)。請單擊“確定”關閉應用程序。
又折騰了一通找到了參考辦法,一般這個報錯是軟件依賴系統的directX、C++、或者其他一些框架文件缺失或者版本太高,可以使用directX Repair修復軟件修復一下。參考網站:連接修復時發現確實丟失了很多dll,C++文件也有問題。
裏面有個網盤文件不過我覺得網盤下載太慢就沒用,自己找了個3.5免安裝版本。
修復完重啓電腦,再運行Xshell,成功。進入Xshell頁面
2 遠程連接雲服務器
2.1 雲服務器設置
進入阿里雲ECS服務器頁面
右側的管理點擊之後可以直接通過網頁遠程連接服務器(需要輸入6位數字密碼),進入服務器後提示login、默認賬戶root,密碼是不同於6位數字的實例密碼。
進入左側本地安全組裏看到當前服務器,點擊右邊配置規則可以查看允許遠程訪問的端口號。
ECS服務器主頁面右側 更多 選項會有服務器實例的屬性、不同密碼等詳細設置。
- 公網IP:遠程連接的時候需要
- 實例密碼:遠程連接雲服務器的密碼,字母數字符號的組合
- 遠程連接密碼:在網頁端直接遠程連接。是6位數字
我們用Xshell連接的話需要記住服務器的公網IP、服務器的初始用戶(默認root)、服務器實例密碼(不是6位那個)以及允許訪問的端口號
2.2 Xshell連接設置
進入Xshell,點擊文件新建 會話。輸進去公網IP,端口一般默認不用改,用戶和密碼點擊確定
在所有會話那欄雙擊需要運行的就可以遠程連接了
有點疑問,之前win10用putty連接linux電腦的時候是在linux裏使用ifconfig獲取的IP,這次用ifconfig獲取的IP不能作爲Xshell的連接IP,有懂的請指教下,謝謝
參考資料、:博客鏈接
3 遠程上傳下載文件
在linux系統安裝工具包sz和rz,實現和Windows的文件傳輸。
- rz,sz是是Linux/Unix同Windows進行ZModem文件傳輸的命令行工具
使用的客戶端要支持ZModem文件傳輸形式。Xshell就可以
3.1 安裝工具rzsz:
sudo apt-get lrzsz
3.2 上傳到Linux:
- cd切換到指定路徑,
- 直接服務器端輸入rz 命令,
rz
會彈出窗口選擇Windows系統內文件,點擊確定上傳
3.3 下載到windows
- cd 切換到想下載的文件路徑
- 命令sz 加文件名進行下載
sz test.py
彈出窗口選擇保存路徑。
當然也可以一開始在Xshell的文件傳輸屬性那裏設置好上傳下載的默認路徑。
參考博客:
XShell本地上傳文件到Ubuntu上及從Ubuntu下載文件到本地
centos版本:連接
4 Ubuntu安裝MySQL
4.1 查看是否已安裝
查看是否存在:
sudo service mysql start # 沒報錯service failed就說明安裝了而且啓動了
或者
sudo netstat -tap | grep mysql # 查看網關信息,有listen狀態也說明ok
4.2 安裝
沒安裝的話安裝
sudo apt-get update # 更新下包,不然可能提示沒有包文件
sudo apt-get install mysql-server mysql-client # 安裝客戶端
安裝過程需要設置密碼,牢記即可。
測試進入:
mysql -u root -p # 輸入密碼提示版本信息說明安裝成功
quit # 退出
4.3 設置MYSQL允許遠程訪問
修改文件mysqld.cnf,找到bind-address,把127.0.0.1 註釋掉,
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
:wq 保存退出。
確保進入了mysql中,輸入指令進行授權
grant all on *.* to root@'%' identified by '你的密碼' with grant option;
flush privileges;
quit
這裏是爲了簡單所有的權限都給了,可以根據需要單獨進行修改。參考這個博文:鏈接
退出以後重啓下服務即可:
sudo service mysql restart
修改mysql默認的編碼格式也是在mysqld.cnf文件裏,加進去
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
再重啓下服務就好了 sudo service mysql restart
一些常用mysql指令:鏈接
mysql版本不同,配置文件不一樣可能使用的時候會報錯,需要註釋掉提示的報錯部分。
如:
mysql: [ERROR] unknown variable 'thread_stack=192K'
就需要進配置文件,註釋掉報錯的部分
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf