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] [
(1)不指定使用者:ssh 192.168.0.11
(2)指定使用者:ssh -l root 192.168.0.11
(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軟體包管理器