2010-12-08 7 views
5

ユーザーインタラクションなし(非インタラクティブ)のスクリプトでsftpを使用するにはたとえば、anonymous ftpサーバにログインし、手動でログインする必要はありません。パスワードなしでSSHログインする方法

+0

にログインすることができるはずです、あなたはSSH、またはFTPについて尋ねていますか?質問のタイトルと質問の本文は矛盾しているようです... – Piskvor

+0

設定ファイルを編集する必要があるため、あなたのサーバーにアクセスできますか?したがって、匿名接続が可能になります。私が間違っていれば私を訂正してください。お役に立てれば。ウェスリー – Wesley

+0

4分のビデオチュートリアルはこちらです - https://www.youtube.com/watch?v=tGwk6zM_NDM –

答えて

12

cd ~/.ssh 
ssh-keygen -t dsa 

はプレスインクルードは、サーバー

にファイルをコピーするために2つのファイル id_dsaid_dsa.pub使用scpコマンドまたはその他のユーティリティを取得するすべてのプロンプト

Generating public/private dsa key pair. 
Enter file in which to save the key (/home/user/.ssh/id_dsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/user/.ssh/id_dsa. 
Your public key has been saved in /home/user/.ssh/id_dsa.pub. 
The key fingerprint is: 
ad:98:43:13:c9:ea:66:8e:d0:d9:66:59:d8:3a:f7:29 
The key's randomart image is: 
+--[ DSA 1024]----+ 
|     | 
|  . .   | 
|  +   | 
|  + . .  | 
| o = S .  | 
| . + = + .  | 
|. o @ = .  | 
| . B oEo .  | 
| . . .o  | 
+-----------------+ 

でキーを入力してください

scp ~/.ssh/id_dsa.pub [email protected]:~/.ssh/ 

サーバー上

〜/ .ssh/authorized_keysファイルに新しいキーを追加します。

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 

最後にアクセスモードを変更します。

chmod 600 ~/.ssh/authorized_keys 
chmod 700 ~/.ssh 

そのアクセスモードを確認していない場合は〜

ls -ld ~ 

のために正しいことを、あなたの家のアクセスを修正するために

chmod 700 ~ 

を使用することができます。

ログアウトして再度ログイン

+0

チャームのように働いた!!ありがとう – kmario23

+0

@ E.G:ファイルはrsaではなくdsaである必要がありますか? – gaussblurinc

+0

@ gaussblurinc私の原因は、** RSA ** – deFreitas

3

各ログイン時にパスワードを入力せずにsshログインを許可するには、パブリックsshキーをターゲットサーバの〜/ .ssh/authorized_keysファイルに追加します。あなたの公開鍵は〜/ .ssh/id_rsa.pubにあります。存在しない場合は、生成する必要があります。

は、あなたがあなたが-n -iコマンドライン引数を使用することができますFTPスクリプト・ファイルを使用してFTPを行うファイルの各転送のためのYES/NOの質問をしないSFTPをオフにしたい場合は詳細な回答here

+2

手順を要約してリンクを投稿するだけではありません。 –

0

がかもしれませ参照してください。

ftpscript.in 
----------------- 
user username pwd 
get sourcefile targetfileonlocal 
bye 

次に、あなたが避けるためにftp -n -i servername<ftpscript.inを使用して、このスクリプトを実行することができ、「あなたがたsourcefileを転送しますか?Y/N」の質問のようなもの。ユーザー名、パスワードなしでftpサーバーにログインする場合、サーバーftpはWesleyの匿名ログインを許可する必要があります。お使いのコンピュータで

6

次のコマンドを入力し

  1. ssh-keygen

    あなたは

  2. ssh-copy-id -i [email protected]_address

    プロンプト

  3. を得るまで押して、それは一度ます(キーを入力します頼む彼は、ホストシステムのパスワード)

  4. ssh [email protected]_address

    は今、あなたは任意のパスワードなしで

関連する問題