1. 程式人生 > >mac如何ssh連結linux伺服器

mac如何ssh連結linux伺服器

問題:

  • 使用mac連結linux伺服器最大的問題就是mac沒有像window裡xshell這樣的工具,無法直接的記住連結linux的密碼。通常我們ssh xxx的時候,都會出現請輸入密碼的提示字樣(當然linux的提示是英文)。本篇博文就是教大家如何連線linux伺服器並不需要輸入密碼。
    這個方法就是使用公鑰方式登入。

步驟一 檢查金鑰是否存在

檢查本地是否有公私金鑰,如果沒有需要生成公私金鑰。
$ cd ~ //跳到根目錄

如果有沒有 .ssh 資料夾 則新建一個
$ mkdir .ssh

進入.ssh資料夾
$ cd .ssh

生成金鑰
$ ssh-keygen -t rsa //生成金鑰

執行此命令後,一直回車操作,知道命令執行完畢
$vim id_rsa.pub
將id_rsa.pub中的內容拷貝一份

步驟二 上傳金鑰島

在linux伺服器上,找到.ssh資料夾,.ssh資料夾一般在根目錄
$ cd ~/.ssh

在.ssh目錄中新建一個檔案(如果有就不用新建,說明有人上傳過金鑰)
$ touch authorized_keys
$ vim anthorized_keys
將本地id_rsa.pub的內容複製到此檔案中

給資料夾賦予許可權
$ chmod 600 authorized_kes
$ cd ..
$ chmod 700 .ssh

步驟三 修改伺服器端sshd_config的配置引數

找到sshd_config檔案,此檔案在/etc/ssh/這個資料夾下(使用root許可權)
$sudo vim /etc/ssh/sshd_config

修改一下引數,依次去掉前面的#
RSAAuthentication yes 
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

步驟四 給登入命令取一個別名

在本地.ssh資料夾下,新建一個config檔案
$ touch config
$ cat config
Host        test #此為別名
HostName    xxx
Port        88888
User        test
IdentityFile    ~/.ssh/id_rsa

執行
$ssh test
就可以登入到linux伺服器了

相關推薦

IDEA遠端連結Linux伺服器上的Java專案進行DEBUG除錯

1.在Linux伺服器端開啟遠端除錯命令: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=19780 xxxx.jar (執行命令之前需要先停止java專案,這個xxx

mac如何ssh連結linux伺服器

問題: 使用mac連結linux伺服器最大的問題就是mac沒有像window裡xshell這樣的工具,無法直接的記住連結linux的密碼。通常我們ssh xxx的時候,都會出現請輸入密碼的提示字樣(當然linux的提示是英文)。本篇博文就是教大家如何連線l

mac電腦iTerm2連結linux伺服器斷線解決方案

問題 用windows連結linux伺服器,方式很多,我最經常用的是xshell。但是xshell沒有mac版,那用mac電腦,比較好的命令列軟體是什麼呢?我用的是iTerm2 ,這個功能確實蠻強大,很多人都在用。但是,你用iTerm2 連結遠端linux伺服器,假如你

Xshell安裝連結Linux伺服器的配置過程,連結失敗可能的原因分析

linux遠端連結客戶端(xshell)使用 Xshell介紹 linux系統多用於伺服器環境中,一般均放置在電信機房、企業專用機房、距離較遠的地方等,為了方便操作,更好的提高工作效率,我們可以通過客戶端遠端連線到伺服器,就跟在服務端直接操作是完全一樣的

iOS實現通過SSH2協議連結Linux伺服器,並執行相關指令

使用方法: SSHWrapper* sshWrapper = [[SSHWrapper alloc] init]; NSError* error; [sshWrapper connectToHost:@"0.0.0.0" port:22 user:@"r

本地java連結遠端伺服器Linux上redis出錯解決方案

在redis.conf檔案中bind 127.0.0.1加上#號 在redis.conf檔案中把 #requirepass 的#號去掉,在後面加上鍊接redis-server的密碼 在本

如何讓程式在linux伺服器下一直執行(關閉遠端連線後仍然繼續執行)

一、為什麼要使程式在後臺執行 最近剛剛入手在做一個遠端通訊的專案,利用套接字實現長連線通訊。那麼問題來了,我的服務端程式怎麼才能一直在伺服器上執行以達到隨時監測使用者請求的目的呢?查了幾篇部落格,解決了,記一下筆記。程式在後臺跑有以下2個好處: 1:我們遠端連線的之一端並不影響伺服器服務

Linux伺服器被黑客攻擊,安全檢查方法

一、檢查系統密碼檔案,檢視檔案修改日期 # ls -l /etc/passwd   二、檢視 passwd 檔案中有哪些特權使用者 # awk -F: '$3==0 {print $1}' /etc/passwd   三、檢視系統裡有沒有空口令帳戶 #

Linux伺服器搭建概要(四)

環境資訊 centos7.2 安裝目錄 zookeeper下載與安裝 zookeeper下載與安裝 1. 安裝前工作 下載zookeeper傳送門 基本介紹 1 zookeeper是一個類似hdfs的樹形檔案結構,zookeeper可以用來保

Linux伺服器搭建概要(三)

環境資訊 centos7.2 安裝目錄 Nexus下載與安裝 Nexus下載與安裝 1. 安裝前工作 下載nexus傳送門 下載與安裝 下載 wget "https://sonatype-download.global.ssl.fastly.

linux伺服器間免密登入

假設要登入的機器為192.168.175.5,當前登入的機器為192.168.175.4。 1  首先在4的機器上生成金鑰(如果已經生成可以跳過):      $ ssh-keygen -t rsa  (注意:ssh和-keygen沒有空

springboot打成Jar包後部署至Linux伺服器

下面主要記錄一下springboot打包成jar包在Linux服務上部署的步驟: 1、通過WinSCP,將相應的Jar檔案,複製到Linux指定目錄下,如/home/ 2、開啟ssh,進入/home目錄下,執行如下命令,進行專案的啟動,此方式為後臺啟動,即使關閉當前視窗,專案還是在執行的,會生成nohu

工作環境下Apache Jmeter + ANT +Jenkins 持續整合環境搭建(續)----Linux伺服器上搭建ant和jmeter

接上文https://blog.csdn.net/be_x_man/article/details/80997740 在本地配置好了jmeter和ant之後,還需要將指令碼放在jenkins上執行,所以也需要在jenkins所在的Linux伺服器上搭建jmeter和ant 配置過程基本上和W

Linux伺服器同步標準時間

我是一個科幻電影迷,尤其是特種部隊型別的。劇中在行動前,隊長都需要把大家聚在一起,然後對一下表,以便隊員可以在指定的時間行動。 在叢集架構中,需要很多臺伺服器一起配合處理資料,伺服器也需要對錶,這樣它們才會知道,什麼時間將哪些資料傳入哪些伺服器以便處理。 那我們如何同步Linux伺服

Linux伺服器安全策略

1.常見的伺服器攻擊型別 (1)密碼暴力破解攻擊 密碼暴力破解攻擊的目的是破解使用者的密碼,從而進入伺服器獲取系統資源或者是進行破壞。 (2)拒絕服務攻擊 拒絕服務攻擊基本原理就是利用合理的服務請求來佔用過多的服務資源,從而使網路阻塞或者伺服器宕機,導致Linux伺服器無法為正常

linux伺服器程式自啟動

Linux開機啟動程式詳解   我們假設大家已經熟悉其它作業系統的引導過程,瞭解硬體的自檢引導步驟,就只從Linux作業系統的引導載入程式(對個人電腦而言通常是LILO)開始,介紹Linux開機引導的步驟。   載入核心 LILO啟動之後,如果你選擇了Linux

inotify+ rsync window同步linux伺服器資料夾

圖 inotify 功能ok window 安裝 cwRsyncServer http://www.linuxidc.com/Linux/2014-08/105514.htm linux 安裝rsync

ssh連線上騰訊雲、華為雲Linux伺服器,一會就自動斷開

客戶端向服務端傳送心跳 依賴 ssh 客戶端定時傳送心跳,putty、SecureCRT、XShell 都有這個功能。 Linux / Unix 下,編輯 ssh 配置檔案: # vim /etc/ssh/ssh_config 新增 ServerAliveInterval 20ServerAliveC

linux伺服器中不支援soap及bcmul函式的結局方法

新的程式裡用了webserice介面,部到伺服器,先是提示:bcmul() 函式不可用,網上搜索一番,得知這是php的高精度函式,需要在編譯php的時候加入此模組,於是在編譯腳本里增添 “–enable-bcmath” 後重新編譯、重啟apache然後此錯誤解決; 然後有遇到報錯“Class ‘SoapCl

node部署到linux伺服器

在windows系統內,遠端連線Linux使用的是Xshell。 下載xshell後,連線伺服器: 點選新建並設定和填寫如下資訊: 輸入賬號密碼後 接著,安裝node環境、npm以及mongodb資料庫。 上傳專案, 下載ftp並安裝成功。 將專案上傳到