1. 程式人生 > >ubuntu伺服器與本地檔案傳輸

ubuntu伺服器與本地檔案傳輸

首先可以通過root進入到伺服器中,(登入方法在下面講解)為自己建立一個使用者。
useradd的選項:

選項:  
  -b, --base-dir BASE_DIR   新賬戶的主目錄的基目錄  
  -c, --comment COMMENT         新賬戶的 GECOS 欄位  
  -d, --home-dir HOME_DIR       新賬戶的主目錄  
  -D, --defaults        顯示或更改預設的 useradd 配置  
  -e, --expiredate EXPIRE_DATE  新賬戶的過期日期  
  -f, --inactive INACTIVE
新賬戶的密碼不活動期
-g, --gid GROUP 新賬戶主組的名稱或 ID -G, --groups GROUPS 新賬戶的附加組列表 -h, --help 顯示此幫助資訊並推出 -k, --skel SKEL_DIR 使用此目錄作為骨架目錄 -K, --key KEY=VALUE 不使用 /etc/login.defs 中的預設值 -l, --no-log-init 不要將此使用者新增到最近登入和登入失敗資料庫 -m, --create-home 建立使用者的主目錄
-M, --no-create-home 不建立使用者的主目錄 -N, --no-user-group 不建立同名的組 -o, --non-unique 允許使用重複的 UID 建立使用者 -p, --password PASSWORD 加密後的新賬戶密碼 -r, --system 建立一個系統賬戶 -s, --shell SHELL 新賬戶的登入 shell -u, --uid UID 新賬戶的使用者 ID -U, --user-group 建立與使用者同名的組
-Z, --selinux-user SEUSERSELinux 使用者對映使用指定 SEUSER

然後開始建立使用者:

useradd linc -m -s /bin/bash  #linc為使用者名稱
passwd linc                   #設定linc的密碼
userdel -r linc               #刪除linc

再此設定好密碼後,就可以切換使用者了,su linc。
用exit也可以退出這個使用者到預設使用者。

Ubuntu

安裝 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 [email protected]:/home/username/remotefile.txt .

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

rsync -v -u -a –delete –rsh=ssh –stats localfile.txt [email protected]:/home/username/

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

如何在 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提供一個安全的”通道”。

相關推薦

ubuntu伺服器本地檔案傳輸

首先可以通過root進入到伺服器中,(登入方法在下面講解)為自己建立一個使用者。 useradd的選項: 選項: -b, --base-dir BASE_DIR 新賬戶的主目錄的基目錄 -c, --comment COMMENT

sftp遠端本地檔案傳輸

writed at 2018-08-08  1.名詞解釋 ①SSH:是一個安全外殼協議, SSH理解:傳統的網路服務程式,如:ftp、pop和telnet在本質上都是不安全的,因為它們在網路上用明文傳送口令和資料,別有用心的人非常容易就可以截獲這些口令和資料。而且,這些服務

通過WinSCP工具實現Windows服務Linux伺服器之間的檔案傳輸

2、WinSCP登入 解壓之後雙擊WinSCP.exe開啟 輸入Linux伺服器ip、埠、使用者名稱密碼進行連線 為便於下次使用,輸入完Linux伺服器資訊之後點選儲存 下次登入直接選中‘站點名稱’點選登入即可 3、WinSCP檔案傳輸 選中檔案進行

使用sftp在客戶端伺服器之間進行檔案傳輸

知識點:sftp 步驟: 一、 登入伺服器 使用命令格式:sftp 伺服器主機名 二、 在客戶端與伺服器之間進行檔案傳輸 命令put: 上傳到伺服器 put haha.txt 命令get: 下載到客戶端

【針對putty】ubuntu伺服器系統下檔案上傳,解壓等常用的一些命令

ubuntu系統下常用的命令 window下上傳檔案至ubuntu系統 ubuntu下的解壓和壓縮 Tomcat的啟動和停止命令 mysql命令 注:這裡針對的是putty!! window下上傳檔案至ubuntu系統

【root-me CTF練習】Web伺服器安全-本地檔案包含-雙重編碼

靶機地址 http://challenge01.root-me.org/web-serveur/ch45/ 解題思路 通過構造測試連結發現,這關也是通過include函式包含的,並且檔名自動加上.inc.php,而這個版本的php是無法使用%00也就是null位元組

【root-me CTF練習】Web伺服器安全-本地檔案包含

靶機地址 http://challenge01.root-me.org/web-serveur/ch16/ 解題思路 通過點選網站上的不同板塊,可以看到可根據不同目錄讀取相應的檔案內容,如以下連結讀取sysadm目錄裡的index.html檔案內容。 http://

Ubuntu遠端訪問和檔案傳輸 | 配置SSH和VNC服務

Linux通常安裝在伺服器或者虛擬機器上,所以需要配置進行遠端訪問,檔案傳輸,遠端桌面等服務。 文章目錄 1.前提 —— 檢查雙方是否可以ping通 1.1.檢視Linux主機ip地址 1.2.在windows命令列下使用ping工具

tp5實現刪除伺服器本地檔案和資料夾

一   .因為客戶的伺服器記憶體比較小,為了方便後期的有利管理,需要及時的刪除不需要的圖片及檔案下面介紹方法,採用的是ThinkPHP5.0框架1. 先來看下我的結構目錄:可以看到我所有的檔案都儲存在public/uploads下邊的以日期命名的資料夾中,這裡採用了tp5的f

axios實現下載功能,伺服器之間進行檔案傳輸

需求描述: 需求其實很簡單就是檔案下載。 前端以下簡稱為:client 後端伺服器簡稱:oneServer 檔案所在伺服器簡稱:fileServer 解決方案 運用jcifs包中的SmbFile方法,oneServer只需要知道fileServ

Windows伺服器保護本地檔案的十個方法

你強化過你的檔案伺服器了嗎?按照以下方法,可以充分保護你的重要檔案,阻止未經授權的入侵。   現在把你公司有價值的機密資訊存放在一個或者多個windows檔案伺服器上,是一個非常安全的做法。可能不太明顯的是,你不知道強化的程度和保護資料防止非法入侵的範圍。   如果你不知道從哪入手的話,沒關

win10ssh連線ubuntu伺服器本地繪圖

update @ 2018-11-07 00:36:38 用xrdp+tigervnc等的組合,可以使用原生unity桌面。具體教程見ubuntu日常使用指南 工具準備 win10上: xshell,school/home評估版本 xmanager ubuntu上 圖形介面對應的X有安裝 ssh服務開啟

兩臺linux伺服器之間的檔案傳輸

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

Qt實現伺服器客戶端傳輸文字和圖片(Qt②)

初學者記錄學習內容,如有錯誤請各位前輩指點。 此次工程完成過程借鑑了下面得兩個帖子,附上鍊接,並致以感謝: qt 寫的tcp客戶端程式實現簡單的連線接受和傳送訊息 qt寫的一個簡單的tcp伺服器程式,可以接受訊息傳送資料 好了閒話少說進入正題。 瞭解C

虛擬機器VMware Ubuntu系統Windows檔案共享的各種方法

1用VMware Tools 安裝VMware Tools後,Windows系統的檔案就可以和虛擬機器VMware Ubuntu系統用滑鼠直接相互施放,這種方法比較容易安裝,就不多講解。 2用samba共享Ubuntu目錄 2.1安裝sa

本地電腦遠端伺服器之間如何方便的實現檔案傳輸

對於企業辦公使用者或高校實驗室童鞋而言,經常需要在個人膝上型電腦或桌上型電腦上寫程式碼或寫文件,對於程式碼執行資源要求高的程式碼,可能還要放到實驗室的伺服器上執行。這就涉及到內網本機與遠端伺服器之間的檔案傳輸問題。實現方法有很多種,在此簡單介紹使用方便的兩種: 1、使用xftp工具

mac 本地檔案伺服器Linux檔案之間的相互傳輸

可以簡單用scp 命令來實現 檢視scp幫助:sup -h 輸出資訊如下:usage: scp [-12346BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]  [-l limit] [-o ssh_op

FileZilla實現window10Ubuntu之間的檔案傳輸

通過免費的FTP傳輸軟體FileZilla實現雙向傳輸,只需將該軟體下載到windows下。下載連結:https://filezilla-project.org/ 2. 使用FileZilla傳輸檔案需要SSH服務,Ubuntu作為服務端使用需要安裝SSH服務端,參考:Ubuntu下使

linux壓縮和解壓縮命令,stp本地檔案上傳下載和ssh連線傳輸

linux 上檔案解壓縮指令 tar命令   解包:tar zxvf FileName.tar   打包:tar czvf FileName.tar DirName      解壓:tar zxvf FileName.tar.gz   壓縮:tar zcvf FileName.

Unity 伺服器踩坑 Node.js Express 資源熱更新檔案傳輸(三)

一、下載安裝Node.js 安裝,傻瓜式點選教程 二、安裝Express 開啟cmd一步一步cd進入C:\Program Files\nodejs\node_modules\npm資料夾下 然後執行npm install --sav