xshell連線Ubuntu學習Unix網路程式設計

2022-05-04 10:33:10 字數 2281 閱讀 9036

一、配置xshell

由於xshell遠端連線ubuntu是通過ssh協議的,所以,需要給ubuntu安裝ssh伺服器。

1、ubuntu安裝ssh伺服器

1 sudo apt-get install openssh-server
2、保證 xshell 所在主機 和 ubuntu( 這裡為虛擬機器 ) 相互能ping通,因為ssh遠端連線是通過網路連線的,如果網路都不通,就無法連線。

(1) 在虛擬機器ubuntu檢視其ip:ifconfig

(2)在pc機檢視其ip

(a)、win+r輸入cmd,然後在輸入ipconfig

(3)、在pc機和虛擬機器互相ping對方ip看是否ping通或直接檢視網路配置

3、配置xshell,遠端登入

最後就是登入成功了。

編譯步驟: 

解壓縮zxvf unpv13e.tar.gz

1 tar zxvf unpv13e.tar.gz
1、進入unpv13e資料夾中

1  cd/unpv13e

2 ./configure

編譯lib檔案

1

cd lib

2 makecd ../libfree

3 makecd ../libgai

4 make

二.環境搭建

修改unp.b,將#include 「../config.h」修改為 #include 「config.h」

1 cd .. //

回到主目錄

2 sudo vim lib/unp.h

拷貝標頭檔案到include

1 sudo cp config.h /usr/local/include

2 sudo cp lib/unp.h /usr/local/include

拷貝庫檔案

1 sudo cp libunp.a /usr/local/lib
到此,unix網路程式設計一書上的**都可以編譯了。

三.示例**測試

以示例intro/daytimetcpcli.c為例: 

編譯daytimetcpcli.c檔案

1 cd ./intro

2 gcc daytimetcpcli.c -o daytimetcpcli -lunp

執行

1 ./daytimetcpcli 127.0.0.1
測試的時候會出現如下錯誤

connect error:connection refused
在ubuntu系統下需要開啟daytime,可通過xinetd來實現對服務連線請求的控制

第一種情況:系統有xinet.d

1 cd /etc/xinetd.d/
第二種情況:沒有xinetd.d,需要安裝

1 sudo apt-get install xinetd
然後編輯daytime

1 vim daytime
將檔案中的兩個disable後面的yes改成no,儲存退出 

重啟xinted.d

1 service xinetd restart
再次測試daytimetcpcli例子,

1 ./daytimetcpcli 127.0.0.1
得到正確的結果

使用Xshell連線Ubuntu

xshell是乙個安全終端模擬軟體,可以進行遠端登入。我使用xshell的主要目的是在windows環境下登入linux終端進行編碼,非常方便。本文簡單介紹下它的使用方法。2.安裝完畢後先在要連線的ubuntu主機下開啟ssh服務,如果沒有開啟需要安裝openssh server sudo apt ...

xshell 無法連線ubuntu

檢查是否安裝 ssh 方式之一 使用 which 命令wh ichs shwhich sshd 方式之二 使用 ssh ssh localhost 如果方式一,which sshd不顯示任何內容,或者方式二,提示輸出connection refused,這就表明還沒有安裝 ssh。安裝 openss...

使用Xshell連線Ubuntu

轉裁源於 xshell是乙個安全終端模擬軟體,可以進行遠端登入。我使用xshell的主要目的是在windows環境下登入linux終端進行編碼,非常方便。本文簡單介紹下它的使用方法。2.安裝完畢後先在要連線的ubuntu主機下開啟ssh服務,如果沒有開啟需要安裝openssh server sudo...