SSH實現ubuntu與windows的檔案互傳

2021-06-27 01:34:45 字數 1806 閱讀 4152

嘗試從windows xpubuntu11.10傳檔案

ubuntu使用的是ssh

windows使用的是putty和其附帶的pscp

首先配置ubuntu:

1.先使用netstat -tl或service ssh status

檢視ssh服務是否開啟,如果沒有開啟,用service ssh restart開啟,如果沒有安裝,使用sudo apt-get install openssh-server安裝ssh

2.檢查防火牆

注:可以使用iptables,但我在ubuntu中沒找到,會用的同學可以忽略下面的東西。

ubuntu在它的發行版中,附帶了乙個相對iptables簡單很多的防火牆配置工具:ufw

使用如下命令:

$sudo ufw default deny

$sudo ufw enable

通過第一命令,我們設定預設的規則為deny, 這樣除非指明開啟的埠, 否則所有埠預設都是關閉的。第二個命令則啟動了ufw。如果下次重新啟動機器, ufw也會自動啟動。

然後開啟22埠:

$sudo ufw allow 22

由於在/etc/services中, 22埠對應的服務名是ssh。所以下面的命令是一樣的:

$sudo ufw allow ssh

現在可以通過下面命令來檢視防火牆的狀態了:

$sudo ufw status

firewall loaded

to action from

– —— —-

22:tcp allow anywhere

22:udp allow anywhere

可以看到,22埠的tcp和udp協議都開啟了。

現在到windows中:

開啟putty.exe,填入待連線主機ip,port選擇22

連線成功:現在就可以像在ubuntu中使用命令列一樣了

開啟cmd視窗,輸入命令:

pscp 原始檔路徑 root@hostip:目的路徑

如將aaa.jpg傳到/home下,則:  pscp aaa.jpg [email protected]:/home

傳輸成功:

ls一下:

成功了!

可以不用root身份而用普通使用者身份登陸連線,此時只能將檔案傳至使用者對應的主目錄下

從linux向windows傳檔案:

在windows的cmd中輸入  pscp root@hostip: linux中原始檔路徑   windows中目的路徑

如:   pscp [email protected]:/home/aaa.jpg  g:/putty/

注意:使用pscp只能傳檔案,無法傳目錄,要傳目錄的話可以用psftp

可能會遇到的問題:

防火牆把一些ip封了之類的,到/etc/hosts.allow中加上一句all : all(允許所有的ip連線,這個真的很不好,還是設定成只允許特定的ip連線比較好)

附:關於ufw可以參考

ubuntu 下實現與win的共享

在ubuntu下開啟 系統 系統管理 共享的資料夾 進行相應的設定。在winxp下開啟ubuntu的ip,可以看到資料夾,但是並不能夠訪問。用如下命令修改smb.conf sudo gedit etc samba smb.conf 將security user那一行前的注釋符 去掉,然後把user改...

ubuntu開放ssh實現遠端登入

ssh分為客戶端openssh client和伺服器端openssh server 可執行下面命令進行安裝 sudo apt get install openssh client openssh server要想給其他機器提供ssh遠端登入,則必須安裝伺服器端server,並保證sshd服務正常執行...

ubuntu搭建ssh伺服器,實現ssh免密碼登入

伺服器端 首先需要安裝ssh服務端,也叫sshd 在ubuntu終端中輸入 sudo apt get install openssh server 會自動安裝好,如果提示找不到該軟體,則需要更換軟體源 在此不進行贅述!安裝完後可以輸入 ps e grep sshd,檢視sshd是否在執行。如果沒在執...