ssh實現文件上傳
下載一個flashfxp或者其它類型的ftp鏈接軟體,比如winscp也可以。
新建一個站點鏈接,鏈接模式為sftp
確保埠號就是你伺服器的ssh埠。
然後輸入root用戶名,和密碼就可以鏈接到伺服器默認的root目錄,可以自己調整,直接就可以像ftp一樣上傳文件。
2. ssh怎麼把本地的文件上傳到伺服器
安裝ssh
也可以新建用戶名用於ssh 傳輸
1.查詢是否安裝了openssh
rpm -qa
|grep openssh
若沒有則安裝
2.啟動ssh服務
service sshd
start
/etc/rc.d/init.d/sshd
start
3.開機啟動ssh
chkconfig --add sshd
chkconfig --level 345 sshd on
[email protected]是本地機向遠程[email protected]傳輸文件
[email protected]下 執行
ssh-keygen -t rsa
則在/root/.ssh/文件夾下生成 id_rsa、id_rsa.pub兩個文件
過程如下
Generating public/private rsa
key pair.
Enter file in which to save the
key (/home/.username/ssh/id_rsa):#回車
Enter passphrase (empty for no
passphrase):#回車
Enter same passphrase
again:#回車
Your identification has been
saved in /home/.username /.ssh/id_rsa.
Your public key has been saved
in /home/.username /.ssh/id_rsa.pub.
The key fingerprint is:
38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c
username@localhost
Generating RSA keys:
Key generation complete.
5.
把192.168.1.10上的id_rsa.pub拷貝到192.168.1.8下且重命名為authorized_keys
mkdir
/root/.ssh
有時需要新建文件夾
/root/.ssh/
變更屬性 chmod
644 .ssh/authorized_keys
形如:/root/.ssh/authorized_keys
6.
從本地192.168.1.10拷貝文件到遠程伺服器192.168.1.8
scp
/root/install.log [email protected]:/usr/local/src
可以用通配符拷貝
scp
/root/install.* [email protected]:/usr/local/src
拷入的文件有install.log、install.log.syslog
命令有
三,復制文件或目錄命令:
復制文件:
(1)將本地文件拷貝到遠程
scp
文件名用戶名@計算機IP或者計算機名稱:遠程路徑
本地192.168.1.8客戶端
scp /root/install.* [email protected]:/usr/local/src
(2)從遠程將文件拷回本地
scp
用戶名@計算機IP或者計算機名稱:文件名本地路徑
本地192.168.1.8客戶端取遠程伺服器12、11上的文件
scp [email protected]:/usr/local/src/*.log
/root/
scp [email protected]:/usr/local/src/*.log
/root/
復制目錄:
(1)將本地目錄拷貝到遠程
scp -r
目錄名用戶名@計算機IP或者計算機名稱:遠程路徑
(2)從遠程將目錄拷回本地
scp -r
用戶名@計算機IP或者計算機名稱:目錄名本地路徑
7. 當本地客戶端 取其他多台伺服器中的文件
本地192.168.1.8客戶端
adser sshuser
passwd sshuser
usermod -G root sshuser 把用戶加入root組
生成密鑰
ssh-keygen -t rsa
密鑰位置在
/home/sshuser/.ssh/id_rsa.pub
遠程獲取文件
scp [email protected]:/usr/local/src/*.log
/home/sshuser
scp [email protected]:/usr/local/src/*.log
/home/sshuser
a11.log a12.log 文件會獲取到 /home/sshuser文件夾下
注意事項:
從遠程取文件的地址,和放入本地的地址。許可權一定要屬於root組或者sshuser用戶
chown -R sshuser.root /home/sshuser
擁有者。群組
遠程192.168.1.11伺服器
adser sshuser
passwd sshuser
usermod -G root sshuser
進入
/home/sshuser/
建立.ssh目錄
mkdir /home/sshuser/.ssh
把
192.168.1.8的公鑰(id_rsa.pub)拷入並重命名為authorized_keys
在/usr/local/src/中建立 a11.log文件
遠程192.168.1.12伺服器
adser sshuser
passwd sshuser
usermod -G root sshuser
進入
/home/sshuser/
建立.ssh目錄
mkdir /home/sshuser/.ssh
把
192.168.1.8的公鑰(id_rsa.pub)拷入並重命名為authorized_keys
在/usr/local/src/中建立 a12.log文件
3. ubuntu如何本地上傳文件到伺服器ssh
SSH是一種以安全、加密方式連接遠程主機或伺服器的方法。SSH伺服器接受從有SSH的客戶機的連接,允許操作者象在本地一樣地登錄系統。你可以用SSH從遠程運行shell和X程序。
(1)安裝SSH伺服器
加入Universe和Multiverse源後,用新立得安裝ssh和openssh-server:
網路 > ssh
網路 > openssh-server
(1)用SSH登錄遠程ubuntu主機
假設遠程Ubuntu主機安裝了SSH伺服器。遠程Ubuntu主機的IP為:192.168.0.1
我們在命令行輸入一下命令來連接:
ssh [email protected]
(2)從遠程ubuntu主機拷貝文件/文件夾到本地(scp)
假設遠程Ubuntu主機安裝了SSH伺服器。遠程Ubuntu主機的IP為:192.168.0.1,遠程文件夾位置為:/home/username/remotefile.txt 本地保存目錄為:. (當前目錄)
在命令行輸入一下命令:
scp -r [email protected]:/home/username/remotefile.txt .
(3)從本地向遠程ubuntu主機拷貝文件/文件夾(scp)
假設遠程Ubuntu主機安裝了SSH伺服器。遠程Ubuntu主機的IP為:192.168.0.1,本地文件夾位置為:localfile.txt 遠程Ubuntu保存目錄:/home/username/
在命令行輸入一下命令:
scp -r localfile.txt [email protected]:/home/username/
scp命令介紹
scp就是secure ,是用來進行遠程文件拷貝的.數據傳輸使用ssh1,並且和ssh1使用相同的認證方式,提供相同的安全保證.與rcp不同的是,scp會要求你輸入密碼如果需要的話.
最簡單的應用如下(拷貝本地文件到遠程伺服器):
scp 本地用戶名@IP地址:文件名1 遠程用戶名@IP地址:文件名2
[本地用戶名@IP地址:]可以不輸入,可能需要輸入遠程用戶名所對應的密碼.
可能有用的幾個參數:
-v 和大多數linux命令中的-v意思一樣,用來顯示進度.可以用來查看連接,認證,或是配置錯誤.
-C 使能壓縮選項.
-P 選擇埠.注意-p已經被rcp使用.
-4 強行使用IPV4地址.
-6 強行使用IPV6地址.
scp中很多參數都和ssh1有關,需要的話在看.
PS: 命令行操作文件畢竟不是很直觀,那能否通過窗口界面操作呢?答案是可以的。
裝了Gnome或KDE界面後,點 位置-連接到伺服器,在跳出窗口中:
服務類型中選擇SSH
伺服器:ssh伺服器的IP地址
然後可以直接點 連接。
再輸入用戶名,密碼
會跳出遠程ssh伺服器的文件管理窗口。
4. 一台WINDOWS電腦給LINUX電腦傳輸文件,使用SSHSecureShellClient步驟
建議在windows上安裝Xmanager Enterprise ,安裝好之後,連接Linux,就可以傳輸文件了,非常方便!下面說一下步賀首驟:
1、安裝Xmanager Enterprise ,這個很簡單,從網路下載這個軟體,在window上安裝即可
2、安裝好後,需要用這個工具連接Linux,連接方緩拍則法擾棚:
安裝好後,如下圖標,雙擊打開:
登陸成功,點擊「新建文件傳輸」 就能進行上傳!
5. ssh22號埠 怎麼上傳文件
你可以使用 Securite Ftp 客戶端程序,將埠號設置成:22 號埠(如果是標准埠)。然後別的和其他 FTP 客戶端程序一樣進行操作。但是有一個前提就是:你要上傳的對方的 FTP 伺服器必須是已經配置成 SSH 服務的 FTP 伺服器才行。否則的話,你只能夠使用普通的 ftp 客戶端程序(例如:CuteFtp、wsftp 等)進行文件上傳(標准埠:21)。
6. 使用windows客戶端ssh遠程連接linux主機,怎麼進行文件的上傳下載
如果你的windows安裝了openssh軟體,那麼直接用
『sftp
登陸用戶名@遠端linux的IP』
就可以登陸傳輸東西了,裡面的命令跟ftp很像,先cd到你要傳的文件所在的目錄,然後用『lcd』設置本地上傳下載的目錄,然後用』get或者put『上傳下載。如果你不想這么麻煩,直接下個ftp工具就好了。我平時都用的』fz『全稱』filezilla『。直接連過去,圖形界面操作,簡單快捷
7. Linux下如何利用ssh傳輸文件
在linux下一般用scp這個命令來通過ssh傳輸文件。
1、從伺服器上下載文件
scp username@servername:/path/filename /var/www/local_dir(本地目錄)
例如scp [email protected]:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下載到/var/www/local_dir(本地目錄)
2、上傳本地文件到伺服器
scp /path/filename username@servername:/path
例如scp /var/www/test.php [email protected]:/var/www/ 把本機/var/www/目錄下的test.php文件上傳到192.168.0.101這台伺服器上的/var/www/目錄中
3、從伺服器下載整個目錄
scp -r username@servername:/var/www/remote_dir/(遠程目錄) /var/www/local_dir(本地目錄)
例如:scp -r [email protected]:/var/www/test /var/www/
4、上傳目錄到伺服器
scp -r local_dir username@servername:remote_dir
例如:scp -r test [email protected]:/var/www/ 把當前目錄下的test目錄上傳到伺服器的/var/www/ 目錄
8. 怎麼上傳文件到linux伺服器
Linux伺服器為了方便遠程管理,一般都會開放ssh服務,可以利用Linux的ssh連接來上傳文件。首先需要測試ssh能正常登錄,Windows主機用PuTTY這個軟體進行登錄測試,Linux主機可以用ssh命令登錄遠程Linux伺服器(ssh命令的用法是:ssh 用戶名@IP地址)。
如果Linux伺服器的ssh是可用的,就能上傳文件了。Windows主機可以使用WinSCP這款免費軟體,打開WinSCP軟體,選擇scp協議,這個協議能利用Linux上開放的ssh來上傳文件,然後輸入ssh登錄的用戶名和密碼,連接成功後,WinSCP軟體界面的左邊是本地文件,右邊是Linux的目錄,然後就能隨便上傳文件,也可以從Linux復制文件到本地Windows系統。而如果是使用Linux主機來上傳文件到Linux伺服器,可以使用Linux上面的scp命令,scp命令也是利用ssh服務上傳文件的命令,具體用法可以網路一下,並不復雜。
9. 怎麼把自己電腦上的文件上傳到ssh伺服器上
由於使用ssh,我們無法使用簡單的拖拽或者復制粘貼操作對本地計算機和ssh伺服器上的文件進行交流。我們需要用到scp命令行。
程序代碼
scp <本地文件名> <用戶名>@<ssh伺服器地址>:<上傳保存路徑即文件名>
舉例以說明:
如果希望將當前目錄下的a.txt文件上傳到ssh伺服器上test文件夾並改名為b.txt,其中ssh伺服器網址為127.0.0.1,用戶名admin。
代碼如下:
程序代碼 scp a.txt [email protected]:/home/neo/test/b.txt
下載也很簡單,只需要將「本地文件名」和後面伺服器的信息對調即可。