1. 程式人生 > >SSH 連線、遠端上傳下載檔案

SSH 連線、遠端上傳下載檔案

  • 安裝 SSH(Secure Shell) 服務以提供遠端管理服務
    sudo apt-get install ssh

  • SSH 遠端登入 Ubuntu 機
    $ssh [email protected]

  • 將 檔案/資料夾 從遠端 Ubuntu 機拷至本地(scp)
    $scp -r [email protected]:/home/username/remotefile.txt

  • 將 檔案/資料夾 從本地拷至遠端 Ubuntu 機(scp)
    $scp -r localfile.txt [email protected]:/home/username/

  • 將 檔案/資料夾 從遠端 Ubuntu 機拷至本地(rsync)

rsync -v -u -a --delete --rsh=ssh --stats username@192.168.0.1:/home/username/remotefile.txt .
  • 將 檔案/資料夾 從本地拷至遠端 Ubuntu 機(rsync)
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt username@192.168.0.1:/home/username/

在 Windows 機上用 SSH 遠端登入 Ubuntu 機

下載 PuTTY

如何在 Windows 機上拷貝 檔案/資料夾 從/到 遠端 Ubuntu 機

ssh -X [email protected]

支援 SSH 圖形介面。也就是說,gedit 開啟和另存都是在伺服器端操作的。nautilus 開啟伺服器端的檔案管理器。這下就比只用命令列方便多了。不知道 windows 下的 putty 支援不。

ssh -X [email protected] ls

直接在伺服器端執行 ls 返回結果到客戶端

如何限制通過SSH遠端連線的使用者帳號

如,假如你啟用了SSH服務,那麼任何有有效帳號的使用者都可以遠端連線。這可能會導致一些安全問題,由於有一些遠端密碼破解工具可以嘗試常見的使用者名稱/密碼

備份SSH服務的配置檔案

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ORIGINAL

編輯配置檔案

sudo gedit /etc/ssh/sshd_config

  • 將引數 PermitRootLogin 由 yes 更改為 no。 超級使用者不能直接通過遠端聯機。
  • 新增引數 AllowUsers 設定遠端連線的使用者名稱 (用空格來分割) 。
  • 您也可以使用 DenyUsers for fine-grained selection of users.
  • If you enable the openssh server and you have no intention for now to enable remote connections, you may add AllowUsers nosuchuserhere to disable anyone connecting.

SSH 命令

ssh 命令可以用來在遠端機器上不經 shell 提示登入而執行命令。它的語法格式是: ssh hostname command。譬如,如果你想在遠端主機 penguin.example.net 上執行 ls /usr/share/doc 命令,在 shell 提示下鍵入下面的命令:

ssh penguin.example.net ls /usr/share/doc

3.2. 使用 scp 命令

  scp 命令可以用來通過安全、加密的連線在機器間傳輸檔案。它與 rcp 相似。

  把本地檔案傳輸給遠端系統的一般語法是:

  scp localfile [email protected]:/newfilename

  localfile 指定原始檔,[email protected]:/newfilename 指定目標檔案。

  要把本地檔案 shadowman 傳送到你在 penguin.example.net 上的賬號內,在 shell 提示下鍵入(把 username 替換成你的使用者名稱):

  scp shadowman [email protected]:/home/username

  這會把本地檔案 shadowman 傳輸給 penguin.example.net 上的 /home/username/shadowman 檔案。

  把遠端檔案傳輸給本地系統的一般語法是:

  scp [email protected]:/remotefile /newlocalfile

  remotefile 指定原始檔,newlocalfile 指定目標檔案。

  原始檔可以由多個檔案組成。譬如,要把目錄 /downloads 的內容傳輸到遠端機器 penguin.example.net 上現存的 uploads 目錄,在 shell 提示下鍵入下列命令:

  scp /downloads/* [email protected]:/uploads/

  3.3. 使用 sftp 命令

   sftp 工具可以用來開啟一次安全互動的 FTP 會話。它與 ftp 相似,只不過,它使用安全、加密的連線。它的一般語法是:sftp [email protected]。一旦通過 驗證,你可以使用一組和使用 FTP 相似的命令。請參閱 sftp 的說明書頁(man)來獲取這些 命令的列表。要閱讀說明書頁,在 shell 提示下執行 man sftp 命令。sftp 工具只在 OpenSSH 版本 2.5.0p1 以上才有。

SSH 概念

SSH是指Secure Shell,SSH協議族由IETF(Internet Engineering Task Force)的Network Working Group制定,SSH協議的內容SSH協議是建立在應用層和傳輸層基礎上的安全協議。

傳 統的網路服務程式,如FTP、Pop和Telnet其本質上都是不安全的;因為它們在網路上用明文傳送資料、使用者帳號和使用者口令,很容易受到中間人 (man-in-the-middle)攻擊方式的攻擊。就是存在另一個人或者一臺機器冒充真正的伺服器接收使用者傳給伺服器的資料,然後再冒充使用者把資料 傳給真正的伺服器。

SSH(Secure Shell)是目前比較可靠的為遠端登入會話和其他網路服務提供安全性的協議。利用SSH協議可以有效防止遠端管理過程中的資訊洩露問題。通過SSH,可以把所有傳輸的資料進行加密,也能夠防止DNS欺騙和IP欺騙。
SSH,還有一個額外的好處就是傳輸的資料是經過壓縮的,所以可以加快傳輸的速度。SSH有很多功能,它既可以代替Telnet,又可以為FTP、Pop、甚至為PPP提供一個安全的”通道”。

相關推薦

SSH 連線遠端下載檔案

安裝 SSH(Secure Shell) 服務以提供遠端管理服務 sudo apt-get install ssh SSH 遠端登入 Ubuntu 機 $ssh [email protected] 將 檔案/資料夾 從遠端 Ubuntu 機拷至本

利用scp 遠端下載檔案/資料夾,ssh下載檔案,兩個伺服器檔案

利用scp傳輸檔案  1、從伺服器上下載檔案  scp [email protected]:/path/filename  例如scp [email protected]:/home/kimi/test.txt  把192.168.0.101上的/home

Mac iTerm 2使用rzsz從遠端下載檔案

最近有將本地檔案傳向伺服器的需求,於是從同事那裡聽來了rz、sz這個黑魔法,迫不及待就安裝使用了一下,極其好用。 (PS:不要問為嘛不使用scp,因為種種原因無法使用,而且有了這個之後即使可以使用scp我也不會用了,為嘛?懶!輸命令很麻煩!ip記不住更麻煩!)

linux利用scp遠端下載檔案/資料夾

scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。 當你伺服器硬碟變為只讀 read only system時,用scp可

【ARM-LInux開發】利用scp 遠端下載檔案/資料夾

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[[email protected]]host1:]file1 

Linux(五)使用Xftp5遠端下載檔案

安裝檔案的下載連結在上一篇文章中5.1 軟體介紹    是一個基於windows平臺的功能強大的SFTP、FTP檔案傳輸軟體。使用了Xftp以後,windows使用者能安全地在UNIX/Linux和Windows PC之間傳輸檔案。5.2 軟體的安裝    1、雙擊exe檔案

[轉]python3之paramiko模組(基於ssh連線進行遠端登入伺服器執行命令和下載檔案的功能)

轉自:https://www.cnblogs.com/zhangxinqi/p/8372774.html 閱讀目錄 1、paramiko模組介紹 2、paramiko的使用方法 回到頂部 1、pa

SSH 下載檔案

以前一直在windows下用SSH Secure Shell連線遠端伺服器,它自帶了一個視覺化的檔案傳輸工具,跟ftp差不多 但是它也存在一個缺陷,不支援編碼的選擇,遇到utf8就自動亂碼了,另外mac下也沒有這個工具 在mac下我用終端登入上去之後,想傳個檔案上去就犯愁了,難不成要開個ftp?

Linux安裝rzsz命令(供SecureCRT下載檔案

[[email protected] ~]# yum install lrzsz 如果顯示No package lrzsz available.Error: Nothing to do,則說明本地源找不到lrzsz包,需要手動下載並編譯安裝 [[email prot

Ubuntu ssh登陸方式和scp命令下載檔案

ssh登陸方式: 在本地命令列終端輸入:ssh [email protected] , 其中username為需要登陸的伺服器的使用者名稱,address為伺服器ip,然後根據提示輸入密碼即可。 scp是一個遠端檔案拷貝程式,用於上傳下載檔案非常的方便。 上傳檔案: 在本地命令

php使用新浪雲Storage儲存下載檔案,建立bucketBucket 操作Object 操作,Object 下載操作,Object 刪除操作Object 複製操作,生成一個外網能夠訪

<?php //新浪雲 Storage PHP use use sinacloud\sae\Storage as Storage; // 方法一:在新浪雲執行環境中時可以不傳認證資訊,預設會從應用的環境變數中取 $s = new Storage();

下載檔案匯出excel

FileUploadController.javaimport org.json.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.b

java利用jcraft實現和遠端伺服器互動,實現下載檔案

git地址:https://github.com/fusugongzi/upLoadAndDownloadFile 第一步:引入maven支援,新增maven依賴 <!-- https://mvnrepository.com/artifact/com.jcraft

webdriver API:下載檔案

上傳檔案 普通上傳:將本地檔案的路徑作為一個值放在input標籤中,通過form表單提交的時候將這個值提交給伺服器 上傳的輸入框標籤必須為input #送一個檔案的絕對路徑到上傳輸入框 dr.find_element_by_name('file').send_keys('D:\\uplo

springboot下載檔案(3)--java api 操作HDFS叢集+叢集配置

 只有光頭才能變強! 前一篇文章講了nginx+ftp搭建獨立的檔案伺服器 但這個伺服器宕機了怎麼辦? 我們用hdfs分散式檔案系統來解決這個問題(同時也為hadoop系列開個頭) 目錄 1、Ubuntu14.04下配置Hadoop(2.8.5)叢集環境詳解(完全分

Windows環境在cmd中使用ftp下載檔案 檢視端口占用情況

cmd使用 端口占用 ftp上傳下載檔案 上傳 下載 端口占用 有時候在執行一些開發工具的時候經常會碰到埠被佔用的情況,比如adb執行埠被其它流氓軟體佔用,解決方法如下 開啟執行 彈窗,輸入cm

阿里雲伺服器 ---- 下載檔案

1.xshell 使用xshell來操作服務非常方便,傳檔案也比較方便。 就是使用rz(上傳),sz(下載) 首先,伺服器要安裝了rz,sz   伺服器執行  yum install lrzsz 2.兩個伺服器之間 傳輸檔案  使用scp命令

Android xutil下載檔案

1.在build.gradle下加入compile 'org.xutils:xutils:3.5.0' 2.在AndroidManifest.xml下加入許可權 <uses-permission android:name="android.permission.INTERNET" /&

初步使用github,並下載檔案

使用GitHub需要先註冊GitHub的賬號,登陸進去 然後開始建立專案 start a project 建立完成,開始生成公私鑰,可以不必每次都要輸密碼 ssh-keygen -t rsa -C "[email protected]" //填寫email

Struts框架下載檔案輔助類,簡單實現Struts圖片以及下載

       首先在看這篇文章的前提下,你得會用Struts框架,有一定的基礎瞭解,說白了瞭解怎麼搭建就行了,然後基本就能順利執行本篇文章的Demo,當然這個類不僅僅侷限於圖片上傳下載的,因為是自己用流寫的方法所以可以支援其他檔案上傳下載。