MacBook の sftp で、 -b オプションの バッチスクリプトを使えるようにする方法
-b オプションの バッチスクリプトは、パスワード認証ではなくて公開鍵認証の設定をしておかないと使えない。
[準備]
sftp や ssh で、パスワード認証でログインできていること。
[公開鍵認証の設定方法]
watakushi-no-MacBook-Air:xxxx myaccount$ cd ~
watakushi-no-MacBook-Air:~ myaccount$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/myaccount/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): <==(無しでよい)
Enter same passphrase again: <==(無しでよい)
Your identification has been saved in /Users/myaccount/.ssh/id_rsa.
Your public key has been saved in /Users/myaccount/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:zMvT1Y/ZP3dwUr0PSkAHOsTk/cNI6cUN2BXBnoL0hT0 myaccount@watakushi-no-MacBook-Air.local
The key's randomart image is:
+---[RSA 3072]----+
| *++.++.|
| =.o.+oo |
| o.o.o =o.|
| o +.. E .+|
| Soo.+ =.o|
| . + +.o+*.|
| + o...o=+|
| . .o .=|
| =|
+----[SHA256]-----+
watakushi-no-MacBook-Air:~ myaccount$ ls -la .ssh
total 24
drwx------ 5 myaccount staff 160 May 26 22:11 .
drwxr-xr-x+ 20 myaccount staff 640 May 13 12:01 ..
-rw------- 1 myaccount staff 2635 May 26 22:11 id_rsa <=(ssh-keygen が生成した秘密鍵)
-rw-r--r-- 1 myaccount staff 590 May 26 22:11 id_rsa.pub <=(ssh-keygen が生成した公開鍵 : 次に ssh-copy-id でサーバーへ登録する)
-rw-r--r-- 1 myaccount staff 644 Jan 30 2015 known_hosts
watakushi-no-MacBook-Air:~ myaccount$ ssh-copy-id -i ~/.ssh/id_rsa.pub serveraccount@myserver.com
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/Users/myaccount/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
serveraccount@myserver.com's password: <=(正しい password 必要)
......
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'serveraccount@myserver.com'"
and check to make sure that only the key(s) you wanted were added.
watakushi-no-MacBook-Air:~ myaccount$ sftp serveraccount@myserver.com
Connected to myserver.com. <=(password なしで接続可能になる == -b オプションで、sftp のバッチスクリプトを渡せるようになった)
sftp> quit
watakushi-no-MacBook-Air:~ myaccount$
No comments:
Post a Comment