兩台linux系統的電腦之間需要進行數據傳輸,如果使用U盤拷貝過於繁瑣,所以通過網絡進行數據傳輸,傳輸方式是,只需要一方能夠安裝ssh-server即可,這樣另一方就可以通過ssh-client完成數據傳輸。當然,如果雙方都可以安裝openssh-server那就太好了。
第零步檢查ssh-server運行情況
ps -e| grep ssh
sudo service ssh status
檢查/etc/init.d/ssh是否存在
第一步安裝openssh-server
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install openssh-server
如果一切正常,直接跳到第二步。
錯誤一:apt-get update 失敗
W: GPG 錯誤:file:/var/cuda-repo-9-0-local Release: 由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY F60F4B3D7FA2AF80
W: 倉庫 “file:/var/cuda-repo-9-0-local Release” 沒有數字簽名。
N: 無法認證來自該源的數據,所以使用它會帶來潛在風險。
N: 參見 apt-secure(8) 手冊以了解倉庫創建和用戶配置方面的細節
解決方法
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F60F4B3D7FA2AF80
(F60F4B3D7FA2AF80是自己的代碼,可能不同)
軟件包沖突
安裝openssh-server報錯:
ubuntu14.04 有一些軟件包無法被安裝。如果您用的是 unstable 發行版,這也許是 因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟件 包尚未被創建
大意是,將要安裝的這個包跟現有包沖突。
我的解決方法是:把ssh-client卸載掉,因為ssh-client的版本跟ssh-server的版本不匹配,要安裝ssh-server軟件又不敢隨便卸載ssh-client,所以只需要手動把ssh-client卸載掉即可。
博客上有人說aptitude這個工具,它是比apt-get更好的命令,它能夠較好的解決軟件之間的沖突問題。sudo apt-get install aptitude ;sudo aptitude install xxx。經過嘗試,不太管用。
第二步啟動ssh-server
sudo service ssh start
or sudo /etc/init.d/ssh start
啟動之后,回到第0步檢查程序是否啟動即可。