[Shell_Progrmming] 비밀 번호 입력 문제

ungqum77의 이미지

스크립트를 하나 짜고 있는데요..^^; 간단한건데...
scp 하는 스크립트 입니다.
그런데 비밀 번호 입력하는 절차가 있어서, 난감합니다.
bash:~>./myScript 127.0.0.1(엔터)하면,
scp temp.txt my@127.0.0.1:./directory/를 수행 하게 됩니다.
이때
password:
입력 프롬프트가 뜨게 되는데요 자동으로 패스를 넣어주는 어떤 명령이 있는지요?
부탁 드리겠습니다.

aero의 이미지

제가 예전에 답변한 글이 있는데

http://bbs.kldp.org/viewtopic.php?t=34118&highlight=

를 참고하세요

cinsk의 이미지

자동으로 패턴을 보고 문자열을 전달하는 것을 원하시는지, 아니면 scp에서 자동으로 전송되게 하는 것을 원하시는지 불분명하군요.

public key를 만들어서, 상대방측의 $HOME/.ssh/authorized_keys에 등록해 두면 괜찮습니다.

아빠곰의 이미지

음... ssh key를 비밀번호 없는 상태로 만들어 두어서 서버와 클라이언트에 두는것이 가장 편한 방법이라 생각됩니다. 이것은 은재님이 번역하신 ssh howto를 참고하세요.

그것이 아니라면 aero님께서 말씀하신것처럼 하셔도 좋고, expect와 같은 대화형 프로그램을 사용하셔도 좋습니다.

#!/usr/bin/expect

spawn scp temp.txt my@127.0.0.1:./directory/
expect -re "Password:"
sleep 1
send "YOURPASSWORD\r"
interact

YOURPASSWORD 부분만 사용하고 계신 비밀번호로 고쳐주시면 됩니다.

----
아발발다빠따반반나다발딸발발다빠따따맣밤밤따받따발발다따밝다발발다빠따따밤반다빠따다맣밥발
발다따밥다발발다따박다발발다빠따따밞밭밭다따다맣아희

IsExist의 이미지

ssh-agent 를 사용하시길 추천합니다.

ssh-agent 실행한후 ssh-add 실행하면 ~/.ssh/id_rsa 에 있는 키를
읽어 들이고 패스워드 입력 받습니다. 그리고 환경변수
SSH_AUTH_SOCK, SSH_AGENT_PID가 설정됩니다.
이 값이 살아 있다면 scp, ssh, sftp 할시 ssh-agent로
물어 가기 때문에 패스워드 재 입력 필요 없습니다.

shell 스크립트에서 저 환경 변수만 설정해주고 scp 실행해주면 될거 같네요.

저같은 경우 로그인 할때 ssh-agent 떠있는지 확인하고 환경변수 설정해 놓고 사용중입니다.

# ssh-agent를 실행한다
pid=`pgrep ssh-agent`
if [ -z $pid ]; then
    ssh-agent > ~/tmp/out.sh;
    chmod 0600 ~/tmp/out.sh
    source ~/tmp/out.sh;
    ssh-add;
else
    source ~/tmp/out.sh;
fi

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.