2014-05-23 35 views
-1

我使用SSH通過使用C文件連接到其他計算機。在終端我使用此代碼來自C的Linux SSH

ssh [email protected] 

我該如何在C中做到這一點?我需要用戶輸入IP和計算機。目前我有這樣的代碼:

char name[100]; 
char ip[100]; 
printf("Enter the computer name to connect: "); 
scanf("%s", name); 
printf("Enter the ip to connect: "); 
scanf("%s", ip); 
char command[150]; 
strcpy(command, "ssh "); 
strcat(command, name); 
system(command); 

代碼無法運行。有沒有什麼辦法解決這一問題?

+3

那麼會發生什麼?你不應該連接「@」和「ip」嗎?如果你打印出你的'command',你會看到你正在嘗試運行哪個命令,這應該對你有所幫助。 – nos

回答

1

如果您使用C語言編程並使用適當的C函數來執行此操作,則可以使用libssh。在C中抨擊非常醜陋(imho)。

libssh有很好的文檔和很好的tutorials。嘗試這個。

+0

'system()'是正確的機會,更不用說*最好的解決方案* *是非常渺茫的。因此,爲libssh +1。 ;-) – DevSolar