通過ssh遠端連線和在兩個linux主機間傳檔案

2021-10-08 10:36:15 字數 981 閱讀 5709

一、在客戶端和服務端都進行下面的操作

1.生成ssh秘鑰

$ ssh-keygen -t rsa      (連按回車,生成秘鑰)

上面的命令執行完成之後會在~/.ssh/目錄下生成乙個檔案:id_rsa.pub,該檔案當中存放的正是剛剛生成的秘鑰

2.將生成的秘鑰追加到~/.ssh/authorized_keys檔案當中

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3.安裝openssh-server

$ sudo apt-get install openssh-server

$ sudo /etc/init.d/ssh start

二、進行連線

如果客戶端連線的服務端的root使用者,那麼需要在服務端修改一下配置,以允許客戶端以服務端的root使用者進行連線

即修改/etc/ssh/sshd_config檔案,如下圖,這樣就允許root使用者登入了。

在客戶端執行如下命令:

如上圖,命令的格式是:

ssh 服務端使用者名稱@服務端ip

這樣就能夠獲得服務端的命令列介面了。

在兩個linux主機間傳檔案

當然,還可以使用scp命令進行檔案的複製,該命令的格式是:

scp 客戶端檔案路徑 服務端使用者名稱@服務端ip:服務端檔案路徑

示例:scp vmwaretools-10.3.10-13959562.tar.gz [email protected]:/root

acat@acat-xx:~$ scp -p 2222 [email protected]:/home/unlink/unlink ./

通過SSH連線遠端主機

要通過終端連線乙個遠端主機,正常的配置是直接在命令列中 ssh user 192.168.1.1 然後輸入秘密就好了.如果想通過ssh的方式進行免密碼登入,就要進行一定的配置.這裡的環境是mac linux之間的連線,首先通過命令列生成ssh密匙.一般在home目錄下的.ssh資料夾 隱藏 生成密匙...

JDBC通過SSH遠端連線Mysql資料庫

test public void sshmysqltest throws exception catch exception e string driverclass null string url null string user null string password null 第一步 準備連...

CENTOS通過SSH遠端連線中文顯示亂碼解決方法

root ns2 maxingfei cd etc sysconfig 開啟目錄 備份一下 root ns2 sysconfig vi i18n bsd使用ee編輯器 更改為如下內容 lang zh cn.gb18030 language zh cn.gb18030 zh cn.gb2312 zh ...