윈도우 10에서 AWS로 파일을 전송 시킬려고 하는데 'permissions for pem are too open' 에러가 발생 했다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions for '***.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "**..
virtualbox에 ubuntu18.04 LTS를 설치하고 ssh로 접속을 해보자 1. ssh접속을 위해 openssh-server 설치 tony@tony-VirtualBox:~$ sudo apt-get install openssh-server tony@tony-VirtualBox:~$ sudo service ssh restart 2. virtualbox IP 확인 3. virtualbox 네트웍설정 포트 포워딩을 클릭한다. 호스트 IP는 윈도우에서 확인한 IP를 게스트 IP는 ubuntu에서 확인한 IP를 입력한다. 4. 호스트의 IP와 포트로 접속을 한다. ssh접속툴을 이용해서 접속 해보면 처음에 다음과 같이 나오고 키를 저장하고 나면 접속이 잘 된다.
쉘 스크립트 실행시 매개변수가 아닌 옵션을 이용해서 받고 싶을때가 있다. 다음과 같이 a, b, c, d 4개의 옵션을 받을 수 있는 스크립트를 작성 한다. vim opt_test.sh #!/bin/bash while getopts a:b:c:d: opt do case ${opt} in a) a_option="$OPTARG" ;; b) b_option="$OPTARG" ;; c) c_option="$OPTARG" ;; d) d_option="$OPTARG" ;; esac done echo "a_option: ${a_option}" echo "b_option: ${b_option}" echo "c_option: ${c_option}" echo "d_option: ${d_option}" 실행은 다음과 같이 ..
#!/bin/bash space="space string" if [ ${space} = "space string" ]; then echo "공백문자 인식: $space" 1>&2 exit 1 fi 상기와 같이 스크립트를 작성하고 실행하면 다음과 같은 에러가 발생한다. ➜ test ./space_test.sh ./space_test.sh: line 5: [: too many arguments 쉘 스크립트 작성시 변수에 공백 문자가 있으면 제대로 인식을 하지 못한다. 기본적으로 공백을 기준으로 해석을 하기 때문이다. if [ ${space} = "space string" ]; then 를 다음과 같이 수정하고 실행한다. if [ "${space}" = "space string" ]; then ➜ test ...
aws에 서버를 구축할 일이 있는데 한대에서만 접속하면 상관 없지만 pem파일로 여러군데서 로그인 하는게 여간 귀찮은게 아니다.그래서, pem파일 없이 로그인 해서 사용하는 법을 찾아 봤다. 일단 로그인할 유저를 만든다. sudo adduser mocadevsudo passwd mocadevsudo 사용을 위해 sudoers에 mocadev 추가sudo vim /etc/sudoersssh 설정sudo vim /etc/ssh/sshd_configPort 22 주석을 풀고PasswordAuthentication를 yes로 바꾼다ssh 재시작sudo /etc/init.d/sshd restart이후 pem파일 없이 로그인하면 된다.
aws에 서버를 설치하고 date로 확인해보면 시간대가 기본인 UTC로 설치가 된다.➜ ~ dateThu Jun 14 17:12:51 UTC 2018 이걸 KST로 변경해보자. 일단 백업sudo mv /etc/localtime /etc/localtime_bak 링크 변경sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime date로 확인➜ ~ dateFri Jun 15 02:14:13 KST 2018 변경 OK~
ssh키를 다른 서버에 등록을 해야 되는데 문자열이 길다보니 복사해서 붙여넣기가 좀 귀찮다.이럴때 ssh-copy-id를 사용하면 손쉽게 등록을 할 수가 있다. ssh-copy-id -i ~/.ssh/id_rsa.pub user@111.222.333.444-i 다음에는 등록할 공개키경로그 다음에는 접속할 아이디@서버 아이피 이후 ssh user@111.222.333.444로 접속하면 된다. 접속할 서버가 많아지면 아이피를 다 외울수도 없고 그때마다 아이피를 찾아봐야 되는데 config파일을 이용하면 손쉽게 접속을 할 수가 있다. vim ~/.ssh./config Host cloudAtCost HostName 111.222.333.444 User user IdentityFile ~/.ssh/id_rsa H..
- Total
- Today
- Yesterday
- Docker
- namecheap
- git
- 쉘프로그래밍
- SSH
- test 연산자
- aws
- vs community
- vim
- material dark
- MySQL
- 공백문자
- 트래비스 슬랙 연동
- visutal studio
- Bash
- 노션
- java
- Heroku
- Slack
- 쉘스크립트
- nodejs
- 오프라인설치
- Mac
- Notion
- docker-compose
- scp
- Jenkins
- 트래비스 암호화
- 구글캘린더공유
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |