1. 程式人生 > >Linux ssh 安裝 及 常用命令

Linux ssh 安裝 及 常用命令

1.什麼是ssh?

ssh全稱Secure SHell,顧名思義意思是說更安全的shell。ssh是一種遠端登入和遠端執行命令的工具,實現了對遠端執行命令的加密。防止由於網路監聽而出現的密碼洩漏,對系統構成威脅。

ssh協議目前有ssh1和ssh2,ssh2協議相容ssh1。使用該協議的軟體主要有,OpenSSH和SSH Communications Security Corporation公司的ssh。前者是OpenBSD組織開發的一款免費的SSH軟體,後者是商業軟體,所以在多數免費的類Unix系統中一幫使用的都是OpenSSH。另外,OpenSSH和SSH Communications的登入公鑰和私鑰的格式是不同的,如果想要用SSH產生的私鑰或者公鑰登入OpenSSH需要進行格式的轉換。

2.sshd—配置

(1)首先檢視Linux是否安裝了SSH:ssh -V

如果輸出類似下面則說明已經安裝了OpenSSH。

OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011

(2)ubuntu上預設只安裝了openssh-client, 需要繼續安裝ssh-server

sudo apt-get install opens-server

安裝ssh-client

sudo apt-get install opens-client

mac預設安裝了client和server,不需要進行安裝。

(3)檢視sshserver是否啟動

執行命令:ps -e | grep sshd

輸出:910 ttys000    0:00.00 grep sshd

輸出如上,說明服務正常啟動

否則使用命令啟動服務:service ssh start

mac上啟動服務需要在preference中設定允許遠端登入:如下圖所示:


(4)修改埠號

ssh預設的服務埠號為22,我們可以根據自己的需要進行修改:

mac: vim /etc/sshd_config

ubuntu:vim /etc/ssh/sshd_config

修改其中的Port後面的引數,完成後重啟sshd服務service sushi restart

3.遠端登入

遠端登入的前提是目標機器的ssh服務已經開啟,並且需要知道對方的ip;

登入常用格式:ssh [-l login_name] [-p port] [

[email protected]]hostname

(1)不指定使用者:ssh 192.168.0.11

(2)指定使用者:ssh -l root 192.168.0.11

                         ssh [email protected]

(3)指定埠:ssh -l root -p 222 192.168.0.11

                         ssh -p 222 [email protected]

4.使用ssh生成密匙

使用ssh-keygen生成公鑰/私鑰對:ssh-keygen -t rsa -P ''

-P 表示密碼,-P ‘'就表示空密碼,也可以不用-P引數,在生成過程中要求輸入密碼時按回車就可以了。另有一些詳細的引數,可以使用man ssh-keygen檢視。

執行這個命令會在/home使用者目錄下生成.ssh目錄,.ssh下油id_rsa(私鑰)和id_rsa.pub(公鑰)

5.使用 ssh key遠端登入

將客戶端機器生成rsa.pub(公鑰)內容複製到伺服器端下使用者目錄下的.ssh/authorized_keys檔案裡:

如果想無密碼登入root,就複製到/root/.ssh/authorized_keys

想無密碼登入其他使用者就複製到/home/usename/.ssh/authorized_keys

複製方法,使用scp:

客戶端機器scp.ssh/[email protected]:tmp/id_rsa.pub

伺服器端機器:cat /tmp/id_rsa.pub >> .ssh/authorized_keys

authorized_key的許可權時600,所以,chmod 600 .ssh/authoeized_keys

配置完成!

6.使用scp傳送檔案

(1)獲取伺服器上的檔案

命令:scp -P 2222 [email protected]:/home/username/tmp/play.tar.gz /home/username/play.tar.gz

埠預設是22,如果沒有更改過則不需要加-P引數。

IP後面的表示要獲取的伺服器上的檔案的路徑和檔名,最後是儲存到本地的檔案的路徑和檔名。

(2)獲取遠端伺服器上的目錄

命令:scp -P 2222 -r [email protected]:/home/username/tmp/play/ /home/username/play/

將伺服器上的play目錄複製到客戶端機器上,-r表示遞迴複製。

(3)將本地檔案上傳到伺服器

命令:scp -P 2222 

/home/username/play.tar.gz

[email protected]:/home/username/tmp/play.tar.gz

對照(1)應該很好理解。

(4)將本地目錄上傳到伺服器

命令:scp -P 2222 -r 

/home/username/play/

[email protected]:/home/username/tmp/play/ 

(5)其他可選引數

-v 顯示進度

-c 使用壓縮選項

-4 強行使用IPV4地址

-6 強行使用IPV6地址

總結:這裡寫的還是不夠詳細,之後會寫出詳細的測試過程。

相關推薦

Linux ssh 安裝 常用命令

1.什麼是ssh? ssh全稱Secure SHell,顧名思義意思是說更安全的shell。ssh是一種遠端登入和遠端執行命令的工具,實現了對遠端執行命令的加密。防止由於網路監聽而出現的密碼洩漏,對系統構成威脅。 ssh協議目前有ssh1和ssh2,ssh2協議相容ssh1

redis在linux安裝常用命令

1.上傳壓縮包到/soft/2.解壓縮到/usr/redis/3.進到/usr/redis/redis-3.0.0下發現有Makefile,所以,直接make編譯即可4.執行make install PREFIX=/usr/redis/redisAnzhuang/ 進行安裝,

Linux操作系統常用命令

命令1. 常用命令:1.1 ls命令:1.2 cd 命令: 1.3 cal命令 cal是calendar的意思1.4 echo 命令echo -necho -e "The year is 2018. \nToday is 8. "2. 命令類型:3. date:時間管理:Linux:

第二課:第一講Linux操作系統常用命令

d第二課:第一講Linux操作系統及常用命令1.liunx中“X”表示圖像顯示協議X-window有三種:Gnome,KDE,Xface2.windows->.dll(dynamic link library)liunx->.so (shared object)3.認證:authenticatio

第二講:第二課Linux操作系統常用命令

排版 普通用戶 命令格式 配置文件 see 電池 硬件 -h comm 第二講:第二課Linux操作系統及常用命令1.date-顯示系統時間修改時間2.liunx記時模式:晶體振蕩器,高級的每萬年誤差一秒。主機上就是晶體振蕩器紀時的。晶體振蕩器要供電才行,主板上有紐扣電池。

docker安裝常用命令

小寫 hub 方式 try jpress wordpress build com ble 一、倉庫、鏡像、容器 官方docker hub 官方:https://hub.docker.com/explore/ 常用docker 國內鏡像源: 網易鏡像中心:http://hub

Nginx安裝常用命令

一、選定原始碼目錄 cd /usr/local/src 可以是任何目錄,本文選定的是/usr/local/src 二、安裝依賴庫 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install

Linux作業系統基礎常用命令

Linux的基本原則:1、由目的單一的小程式組合,組合小程式完成複雜任務;2、一切皆檔案;3、儘量避免捕獲使用者介面;4、配置檔案儲存為純文字格式; GUI介面:Gnome:C語言;KDE:C++語言;XFace簡潔的,適合用在嵌入式平臺上的輕量級桌面系統;(圖形化介面)GLI介面:命令提示符(prompt

kafka安裝常用命令

一 kafka安裝啟動 1.下載最新版kafka Apache官網: http://kafka.apache.org/downloads.html 2.解壓kafka tar -zxvf kafka_2.12-1.0.0.tgz 3.重新命名解壓目錄名 mv kaf

Linux基礎知識常用命令

基礎知識點:1、描述計算機的組成及其功能。2、按系列羅列Linux的發行版,並描述不同發行版之間的聯絡與區別。3、描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、hist

kafka安裝常用命令總結

(五)某個broker掛掉,本機器可重啟 【結論】如果一個broker掛掉,且可以重啟則處理步驟如下: (1)重啟kafka程序 (2)執行rebalance(由於已經設定配置項自動執行balance,因此此步驟一般可忽略) 詳細分析見下面操作過程。 1、topic的情況

【Git入門】安裝常用命令操作

Git VS SVN ① 版本庫本地化,支援離線提交,相對獨立不影響協同開發。每個開發者都擁有自己的版本控制庫,在自己的版本庫上可以任意的執行提交程式碼、建立分支等行為。 ② 更少的“倉庫汙染”。git對於每個工程只會產生一個.git目錄,這個工程所有的版本控制資訊都在這個目錄中,不

Docker(二)安裝常用命令

1、安裝 1、安裝虛擬機器VMWare 連結:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取碼:eubm  2、下載centos,我下的是這個版本的 官網連結: http://isoredirect.centos.org/cento

docker 安裝常用命令

https://get.daocloud.io/#install-docker-for-mac-windows #下載 http://www.cnblogs.com/shaosks/p/6932319.html  # 安裝 1. docker run + 系統名  #建

homebrew安裝常用命令

brew 官網:https://brew.sh/ 命令: 檢視brew的幫助 brew –help 安裝軟體 brew install git 解除安裝軟體 brew uninstall git 搜尋軟體 brew search git 顯示已經安

docker在centos7安裝常用命令

因為docker安裝包下載要翻牆,所以這裡用了國內的映象源。 先看docker如何在centos7上進行安裝: 準備工作 1.備份yum下載源: $ mv /etc/yum.repo

Ubuntu 16.04下deb包的安裝常用命令

如果ubuntu要安裝新軟體,已有deb安裝包(例如:iptux.deb),但是無法登入到桌面環境。那該怎麼安裝?答案是:使用dpkg命令。 dpkg命令常用格式如下: sudo dpkg -

windows下docker的安裝常用命令學習

兩個 inf tar 分享圖片 ear inux bash 登錄 clas docker search 鏡像名   本文主要介紹Docker在Windows下的安裝。關於Docker的介紹和文檔在其官網中可以找到:http://www.docker.com

Linux apt & yum 常用命令

edi update lse mman 包管理 yum 常用命令 管理工具 新版本 toc yum yum 語法 yum [options] [command] [package ...] options:可選,選項包括-h(幫助),-y(當安裝

Linux 安裝Linux系統基礎優化常用命令

  RPM軟體包管理器