簡體   English   中英

如何在不使用私鑰/公鑰提供密碼的情況下登錄ssh服務器-import-openssh-key

[英]How to login ssh server without giving password using private/public key- imported-openssh-key

當前使用Filezilla從遠程服務器復制。 復制文件后,需要手動操作來復制並完成其他進一步的任務。 所以我需要編寫shell腳本來復制並完成其他任務。 但是我面對使用私鑰/公鑰的登錄服務器。 我有一個包含以下內容的密鑰文件:

puTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: imported-openssh-key
Public-Lines: 6
--<Public_key>

Private-Lines: 14
---<Private_key>--

Private-MAC: --<some text>--

Filiezilla使用key成功連接並正常工作。

我已經花了很多時間進行谷歌搜索,但是無法找到適當的解決方案。 請建議我如何使用給定的密鑰無密碼登錄並使用Shell腳本復制文件

您需要將私鑰本身放在客戶端計算機上的文件中,然后:

ssh -i /path/to/ssh/key USER@HOSTNAME

這是一個教程: https : //support.rackspace.com/how-to/logging-in-with-an-ssh-private-key-on-linuxmac/

經過研究並訪問了許多網站,終於有了自己的問題的解決方案。 PPK文件包含:

puTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: imported-openssh-key
Public-Lines: 6
--<Public_key>
Private-Lines: 14
---<Private_key>--

Private-MAC: --<some text>--

實際上,我們需要使用密碼短語或不使用密碼短語來生成自己的私鑰。 然后,我們可以使用自己的私鑰登錄服務器。

在此網址中生成私鑰的步驟

https://kb.paessler.com/en/topic/32883-how-can-i-use-private-keys-for-my-ssh-sensors-with-prtg

生成私鑰后,我們可以使用以下命令執行ssh登錄或stp:

sftp  -oIdentityFile=<generated_private_key>  <user>@<ftp_server>:<remote_directory>

ssh -i <generated_private_key>  <user>@<ftp_server>

我們可以將重要性stp_command用於自動化任務: http : //www.csee.umbc.edu/courses/104/fall05/ordonez/sftp_cmds.shtml

現在,我可以在登錄並列出遠程FTP服務器上的文件后編寫Shell腳本。 如果有什么混亂。 請發表評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM