ssh pkteam@mydb.iptime.org -p pkteam : 아이디 mydb.iptime.org : 주소
백그라운드 동작: nohup venv/bin/python bot_pmj.py&disown 확인: ps -ef | grep python 종료: kill(PID)’위에서 알아낸 해당번호’
(venv_main) pkteam@TEAM01:~/data$ ls
nodered tel.txt venv_ajm venv_lkj venv_main venv_pmj venv_yjs
(venv_main) pkteam@TEAM01:~/data$ cat <<'end'> bot_team1.py
> from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, CallbackContext
import talk_team1 as tk
TOKEN = '7813345060:AAG4pAkIpUlxwB_6dd8zjh1DC9hnHlOgt8w'
TRIGGER_WORDS = {
'안녕':'안녕하세요! 반가워용😊',
'정보':'어떤 정보가 필요하세요?🤔',
'기분':'오늘 기분이 좋아요😍'
}
async def start(update, context):
await update.message.reply_text('안녕! 무엇을 도와드릴까요?')
async def monitor_chat(update, context):
user_text = update.message.text # 감지된 메시지들 ex.택배물건
chat_id = update.message.chat_id # 메시지가 온 채팅방 ex. 택배 배송지
for key, res in tk.TRIGGER_WORDS.items():
if key in user_text:
await context.bot.send_message(chat_id = chat_id, text = res)
break #한개의 키워드에만 반응
def main():
app = Application.builder().token(TOKEN).build()
# 명령어 핸들러 추가
app.add_handler(CommandHandler('start',start))
# 응답 핸들러 추가
# ~은 TEXT는 하되, COMMAND는 하지마라
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, monitor_chat))
print('봇이 실행중입니다. 모니터링 중...')
app.run_polling()
if __name__=='__main__':
main()
>
> end
(venv_main) pkteam@TEAM01:~/data$ ls
bot_team1.py nodered tel.txt venv_ajm venv_lkj venv_main venv_pmj venv_yjs
(venv_main) pkteam@TEAM01:~/data$ cat <<'end'> talk_team1.py
> TRIGGER_WORDS = {
'안녕':'안녕하세요! 반가워용😊',
'정보':'어떤 정보가 필요하세요?🤔',
'기분':'오늘 기분이 좋아요😍'
}
> end
(venv_main) pkteam@TEAM01:~/data$ pip install python-telegram-bot
Collecting python-telegram-bot
Using cached python_telegram_bot-21.10-py3-none-any.whl (669 kB)
Collecting httpx~=0.27
Using cached httpx-0.28.1-py3-none-any.whl (73 kB)
Collecting httpcore==1.*
Using cached httpcore-1.0.7-py3-none-any.whl (78 kB)
Collecting idna
Using cached idna-3.10-py3-none-any.whl (70 kB)
Collecting certifi
Using cached certifi-2025.1.31-py3-none-any.whl (166 kB)
Collecting anyio
Using cached anyio-4.8.0-py3-none-any.whl (96 kB)
Collecting h11<0.15,>=0.13
Using cached h11-0.14.0-py3-none-any.whl (58 kB)
Collecting typing_extensions>=4.5
Using cached typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Collecting exceptiongroup>=1.0.2
Using cached exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
Collecting sniffio>=1.1
Using cached sniffio-1.3.1-py3-none-any.whl (10 kB)
Installing collected packages: typing_extensions, sniffio, idna, h11, exceptiongroup, certifi, httpcore, anyio, httpx, python-telegram-bot
Successfully installed anyio-4.8.0 certifi-2025.1.31 exceptiongroup-1.2.2 h11-0.14.0 httpcore-1.0.7 httpx-0.28.1 idna-3.10 python-telegram-bot-21.10 sniffio-1.3.1 typing_extensions-4.12.2
(venv_main) pkteam@TEAM01:~/data$ python3 bot_team1.py
봇이 실행중입니다. 모니터링 중...
mkdir bot_main(깃 연동용)
python3 -m venv venv_main1
sudo apt install git -> git init ->레퍼지토리 커밋
.env 꼭 하기
외부에
fork(그 팀 온라인 -> 내 온라인 ->내 로컬)
clone(내 온라인->내 로컬)
pr
PS C:\\Users\\Admin> ssh pkteam@mydb.iptime.org -p 221
pkteam@mydb.iptime.org's password:
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.167.4-microsoft-standard-WSL2 x86_64)
* Documentation: <https://help.ubuntu.com>
* Management: <https://landscape.canonical.com>
* Support: <https://ubuntu.com/pro>
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
To restore this content, you can run the 'unminimize' command.
Last login: Mon Feb 24 02:55:31 2025 from 172.22.0.1
pkteam@TEAM01:~$ exit
logout
Connection to mydb.iptime.org closed.
PS C:\\Users\\Admin> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (C:\\Users\\Admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\\Users\\Admin/.ssh/id_rsa
Your public key has been saved in C:\\Users\\Admin/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:6TTWOWjY/amEtpXr82BGlDubEuPWrGqYQlQStBEX/Xo admin@DESKTOP-8EI80N4
The key's randomart image is:
+---[RSA 3072]----+
| .=ooo |
| .+. . . |
| .o . o |
| . o.* o |
| . ..S O |
| . .*EO B . |
| . o .B % o |
| . o .o O.+ |
| . ...o.+o. |
+----[SHA256]-----+
PS C:\\Users\\Admin> ls
디렉터리: C:\\Users\\Admin
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2025-02-03 오전 11:07 .idlerc
da---- 2025-02-04 오후 1:46 .ipynb_checkpoints
d----- 2025-02-03 오전 10:43 .ipython
d----- 2025-02-04 오전 8:56 .jupyter
d----- 2025-02-10 오후 3:02 .matplotlib
d----- 2025-02-24 오전 11:56 .ssh
d----- 2025-02-04 오후 4:07 .vscode
d-r--- 2024-12-31 오전 10:04 Contacts
d-r--- 2025-02-17 오후 12:01 Desktop
d-r--- 2025-02-17 오전 11:33 Documents
dar--- 2025-02-19 오후 2:48 Downloads
d-r--- 2024-12-31 오전 10:04 Favorites
d----- 2024-12-31 오전 10:17 Intel
d-r--- 2024-12-31 오전 10:04 Links
d-r--- 2024-12-31 오전 10:04 Music
d-r--- 2024-12-31 오전 10:50 OneDrive
d-r--- 2025-02-03 오전 9:30 Pictures
d-r--- 2024-12-31 오전 10:04 Saved Games
d-r--- 2024-12-31 오전 10:09 Searches
d-r--- 2025-02-20 오전 9:47 Videos
-a---- 2025-02-05 오전 9:42 74 .gitconfig
-a---- 2025-02-20 오후 2:25 20 .lesshst
-a---- 2025-02-13 오후 2:24 115 .python_history
-a---- 2025-02-18 오후 5:13 1155 .viminfo
-a---- 2025-02-04 오후 1:46 91040 python01.ipynb
-a---- 2025-02-04 오후 4:17 14587 python02.ipynb
-a---- 2025-02-03 오전 11:07 36 test.py
-a---- 2025-02-03 오전 11:12 42 test2.py
PS C:\\Users\\Admin> cd .ssh
PS C:\\Users\\Admin\\.ssh> ls
디렉터리: C:\\Users\\Admin\\.ssh
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2025-02-24 오전 11:56 => 공개되면 큰일 남
-a---- 2025-02-24 오전 11:56 576 id_rsa.pub
-a---- 2025-02-24 오전 9:12 2655 known_hosts
-a---- 2025-02-24 오전 9:12 1895 known_hosts.old
PS C:\\Users\\Admin\\.ssh> cat id_rsa.pub 해서 나오는 키를
PS C:\\Users\\Admin> ssh pkteam@mydb.iptime.org -p 221
pkteam@mydb.iptime.org's password:
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.167.4-microsoft-standard-WSL2 x86_64)
* Documentation: <https://help.ubuntu.com>
* Management: <https://landscape.canonical.com>
* Support: <https://ubuntu.com/pro>
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
To restore this content, you can run the 'unminimize' command.
Last login: Mon Feb 24 03:14:06 2025 from 172.22.0.1
pkteam@TEAM01:~$ ls
data
pkteam@TEAM01:~$ cd ..
pkteam@TEAM01:/home$ cd ..
pkteam@TEAM01:/$ ls
bin dev lib libx32 opt run sys var
boot etc lib32 media proc sbin tmp
data home lib64 mnt root srv usr
pkteam@TEAM01:/$ cd ~
pkteam@TEAM01:~$ pwd
/home/pkteam
pkteam@TEAM01:~$ ls -a
. .cache .local
.. .gitconfig .profile
.bash_history .ipython .ssh
.bash_logout .jupyter .sudo_as_admin_successful
.bashrc .lesshst data
pkteam@TEAM01:~$ cd .ssh
pkteam@TEAM01:~/.ssh$ ls
pkteam@TEAM01:~/.ssh$ ls -a
. ..
pkteam@TEAM01:~/.ssh$ cat > authorized_keys
-bash: authorized_keys: Permission denied
pkteam@TEAM01:~/.ssh$ sudo <<'end'> authorized_keys
> ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDC13zd2KgWVgB3lZECM+wKrhQDl1bMIth1dwbKloToALuQDZl/lv5zHfhYMGAl1K8FoNkj5SeBRdw/qkRWJEUcr3RcKpHmAk09bG+zQE9PimHbFm8VL/wYyVkJDDmJ8crbfq2tRRzjfD59ai7+0jfISf02hn96g5HWKH4Z2tlW30XWu4xEd+nyAIZp044m9ohJSK3SsMfQ6SScc5wH45rPWJ9EhpFa/8wlWSLwktJHKFVQz0Mqa0x0Cews+BPA7/QYWfBLL3f9xjnHluAN5HMvhNXS/Vvul1SHFCnLIPBMm7DpdyYpX0xEMIGx18Ba/riy9jIfwR5Gb5hfrTITGckMbFA6/Imc1M/tsK6UTgwO2dOMYc/E7wqYmuMQtCA4SutT9UGPde92qtqOPf1MiFY+zyM0lwLf1zTOcbchMNRZki3/abqPGzU7fYa8/VULemw+fbwZUZYs5hya+Uapye2CnlYrPMv1Rr/7xTISRKlUAVUTrcbs4yr/kh+azMHz2Tk= admin@DESKTOP-8EI80N4
> end
-bash: authorized_keys: Permission denied
pkteam@TEAM01:~/.ssh$ cat authorized_keys
cat: authorized_keys: No such file or directory
pkteam@TEAM01:~/.ssh$ sudo nano authorized_keys -> 요기 입력
내 키 입력하고 나오면
PS C:\\Users\\Admin\\.ssh> ssh pkteam@mydb.iptime.org -p 221
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.167.4-microsoft-standard-WSL2 x86_64)
* Documentation: <https://help.ubuntu.com>
* Management: <https://landscape.canonical.com>
* Support: <https://ubuntu.com/pro>
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
To restore this content, you can run the 'unminimize' command.
Last login: Mon Feb 24 03:28:35 2025 from 172.22.0.1
pkteam@TEAM01:~$ cd .ssh
pkteam@TEAM01:~/.ssh$ ls
authorized_keys
pkteam@TEAM01:~/.ssh$ cat authorized_keys
이렇게 비밀번호 없이 바로 접속 가능
권한 바꿈
PS C:\\Users\\Admin> ssh pkteam@mydb.iptime.org -p 221
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.167.4-microsoft-standard-WSL2 x86_64) * Documentation: <https://help.ubuntu.com>
* Management: <https://landscape.canonical.com>
* Support: <https://ubuntu.com/pro> This system has been minimized by removing packages and content that are
not required on a system that users do not log into. To restore this content, you can run the 'unminimize' command.
Last login: Mon Feb 24 05:16:55 2025 from 172.22.0.1
pkteam@TEAM01:~$ sudo chown pkteam data
[sudo] password for pkteam:
pkteam@TEAM01:~$ ls -al
total 68
drwxr-x--- 1 pkteam pkteam 4096 Feb 24 05:08 .
drwxr-xr-x 1 root root 4096 Feb 21 23:52 ..
-rw------- 1 pkteam pkteam 11014 Feb 24 05:08 .bash_history
-rw-r--r-- 1 pkteam pkteam 220 Jan 6 2022 .bash_logout
-rw-r--r-- 1 pkteam pkteam 199 Feb 21 23:52 .bashrc
drwx------ 3 pkteam pkteam 4096 Feb 22 12:48 .cache
-rw-rw-r-- 1 pkteam pkteam 50 Feb 24 02:44 .gitconfig
drwxrwxr-x 2 pkteam pkteam 4096 Feb 22 12:52 .ipython
drwx------ 3 pkteam pkteam 4096 Feb 22 12:59 .jupyter
-rw------- 1 pkteam pkteam 20 Feb 24 02:49 .lesshst
drwxrwxr-x 5 pkteam pkteam 4096 Feb 24 01:06 .local
-rw-r--r-- 1 pkteam pkteam 807 Jan 6 2022 .profile
drwxr-xr-x 1 pkteam root 4096 Feb 24 05:41 .ssh
-rw-r--r-- 1 pkteam pkteam 0 Feb 22 04:36 .sudo_as_admin_successful
drwxrwxrwx 1 pkteam root 4096 Feb 24 05:06 data
pkteam@TEAM01:~$ sudo chown pkteam:pkteam data
pkteam@TEAM01:~$ la -al
-bash: la: command not found
pkteam@TEAM01:~$ ls -al
total 68
drwxr-x--- 1 pkteam pkteam 4096 Feb 24 05:08 .
drwxr-xr-x 1 root root 4096 Feb 21 23:52 ..
-rw------- 1 pkteam pkteam 11014 Feb 24 05:08 .bash_history
-rw-r--r-- 1 pkteam pkteam 220 Jan 6 2022 .bash_logout
-rw-r--r-- 1 pkteam pkteam 199 Feb 21 23:52 .bashrc
drwx------ 3 pkteam pkteam 4096 Feb 22 12:48 .cache
-rw-rw-r-- 1 pkteam pkteam 50 Feb 24 02:44 .gitconfig
drwxrwxr-x 2 pkteam pkteam 4096 Feb 22 12:52 .ipython
drwx------ 3 pkteam pkteam 4096 Feb 22 12:59 .jupyter
-rw------- 1 pkteam pkteam 20 Feb 24 02:49 .lesshst
drwxrwxr-x 5 pkteam pkteam 4096 Feb 24 01:06 .local
-rw-r--r-- 1 pkteam pkteam 807 Jan 6 2022 .profile
drwxr-xr-x 1 pkteam pkteam 4096 Feb 24 05:41 .ssh
-rw-r--r-- 1 pkteam pkteam 0 Feb 22 04:36 .sudo_as_admin_successful
drwxrwxrwx 1 pkteam pkteam 4096 Feb 24 05:06 data
pkteam@TEAM01:~$ ssh-keygen -t rsa -b 4096 -C "pmj8298@na
ver.com"
이거 하고 enter 치면 완성
그 후
ls -al 치면
깃 허브 들어가서 다시 설정하기
PS C:\\Users\\Admin> ssh pkteam@mydb.iptime.org -p 221
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.167.4-microsoft-standard-WSL2 x86_64)
* Documentation: <https://help.ubuntu.com>
* Management: <https://landscape.canonical.com>
* Support: <https://ubuntu.com/pro>
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
To restore this content, you can run the 'unminimize' command.
Last login: Mon Feb 24 05:05:36 2025 from 172.22.0.1
pkteam@TEAM01:~$ cd data
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ cd bot_main
pkteam@TEAM01:~/data/bot_main$ ls
README.md
pkteam@TEAM01:~/data/bot_main$ ls -a
. .. .git README.md
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa 4069 -C
'pmj8298@naver.com'
Too many arguments.
usage: ssh-keygen [-q] [-a rounds] [-b bits] [-C comment] [-f output_keyfile]
[-m format] [-N new_passphrase] [-O option]
[-t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa]
[-w provider] [-Z cipher]
ssh-keygen -p [-a rounds] [-f keyfile] [-m format] [-N new_passphrase]
[-P old_passphrase] [-Z cipher]
ssh-keygen -i [-f input_keyfile] [-m key_format]
ssh-keygen -e [-f input_keyfile] [-m key_format]
ssh-keygen -y [-f input_keyfile]
ssh-keygen -c [-a rounds] [-C comment] [-f keyfile] [-P passphrase]
ssh-keygen -l [-v] [-E fingerprint_hash] [-f input_keyfile]
ssh-keygen -B [-f input_keyfile]
ssh-keygen -D pkcs11
ssh-keygen -F hostname [-lv] [-f known_hosts_file]
ssh-keygen -H [-f known_hosts_file]
ssh-keygen -K [-a rounds] [-w provider]
ssh-keygen -R hostname [-f known_hosts_file]
ssh-keygen -r hostname [-g] [-f input_keyfile]
ssh-keygen -M generate [-O option] output_file
ssh-keygen -M screen [-f input_file] [-O option] output_file
ssh-keygen -I certificate_identity -s ca_key [-hU] [-D pkcs11_provider]
[-n principals] [-O option] [-V validity_interval]
[-z serial_number] file ...
ssh-keygen -L [-f input_keyfile]
ssh-keygen -A [-a rounds] [-f prefix_path]
ssh-keygen -k -f krl_file [-u] [-s ca_public] [-z version_number]
file ...
ssh-keygen -Q [-l] -f krl_file [file ...]
ssh-keygen -Y find-principals -s signature_file -f allowed_signers_file
ssh-keygen -Y match-principals -I signer_identity -f allowed_signers_file
ssh-keygen -Y check-novalidate -n namespace -s signature_file
ssh-keygen -Y sign -f key_file -n namespace file [-O option] ...
ssh-keygen -Y verify -f allowed_signers_file -I signer_identity
-n namespace -s signature_file [-r krl_file] [-O option]
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa -b 4069 -C 'pmj8298@naver.com'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pkteam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "/home/pkteam/.ssh/id_rsa" failed: Permission denied
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa -b 4069 -C 'pmj8298@naver.com'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pkteam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "/home/pkteam/.ssh/id_rsa" failed: Permission denied
pkteam@TEAM01:~/data/bot_main$ ls
README.md test
pkteam@TEAM01:~/data/bot_main$ ls -a
. .. .git README.md test
pkteam@TEAM01:~/data/bot_main$ cd .ssh
-bash: cd: .ssh: No such file or directory
pkteam@TEAM01:~/data/bot_main$ ls
README.md test
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa -b 4096 -C 'pmj8298@naver.com'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pkteam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "/home/pkteam/.ssh/id_rsa" failed: Permission denied
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa -b 4096 -C 'pmj8298@naver.com'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pkteam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "/home/pkteam/.ssh/id_rsa" failed: Permission denied
pkteam@TEAM01:~/data/bot_main$ ls
README.md test
pkteam@TEAM01:~/data/bot_main$ ls
README.md test
pkteam@TEAM01:~/data/bot_main$ ls -a
. .. .git README.md test
pkteam@TEAM01:~/data/bot_main$ sudo ssh-keygen -t rsa -b
4096 -C 'pmj8298@naver.com'
[sudo] password for pkteam:
Sorry, try again.
[sudo] password for pkteam:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:7FK5Key0nHq3dMHQoiuQ+FUJEhy8EO+M257uIlKJ7z0 pmj8298@naver.com
The key's randomart image is:
+---[RSA 4096]----+
|.++o. |
|..o. . . . |
| ... o o . |
| =.. . o = |
|o.=.. . S o |
|.+oo . + o . |
|.oo . * = . |
|+..oE=.*.. |
|o=* o+=... |
+----[SHA256]-----+
pkteam@TEAM01:~/data/bot_main$ ls
README.md test
pkteam@TEAM01:~/data/bot_main$ ls -a
. .. .git README.md test
pkteam@TEAM01:~/data/bot_main$ cd ..
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ ls -a
. __pycache__ tel.txt venv_pmj
.. bot_main test venv_yjs
.env bot_team1.py venv_ajm
.gitignore nodered venv_lkj
.ipynb_checkpoints talk_team1.py venv_main
pkteam@TEAM01:~/data$ cd ..
pkteam@TEAM01:~$ ls
data
pkteam@TEAM01:~$ ls -a
. .cache .local
.. .gitconfig .profile
.bash_history .ipython .ssh
.bash_logout .jupyter .sudo_as_admin_successful
.bashrc .lesshst data
pkteam@TEAM01:~$ cd .ssh
pkteam@TEAM01:~/.ssh$ ls -a
. .. authorized_keys
pkteam@TEAM01:~/.ssh$ cd ..
pkteam@TEAM01:~$ pwd
/home/pkteam
pkteam@TEAM01:~$ cat /root/.ssh/id_rsa.pub
cat: /root/.ssh/id_rsa.pub: Permission denied
pkteam@TEAM01:~$ sudo cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDJ556M4DYoOWfC1ubzHlgOkRlIZDqycmIDKNvwUT8Xmn00fkH7/Ta/ZgUMlskNbjeUQBRU8ZJwGNrCpB9Ep4WXnjA2ZA9M9YkZqv2XKV0v5HgKRfuXRHbmHVM3aQIGNDyNxF/A5DbMLQC9Y+o0/XgEOk1RfyxrPFDPeCayUZTHNhyGmKJeWw0quizrsINzsTt5kjhh81BhOBDbXdrTXk+EnwCOtCOQDTSMsCe4qekYEt9mtTp/EnfnPUuSRLKr3NgmZ0ih6x21cEOPzKkTdp0Hlqk8DOkP0Bda9F4nB4Hp8O/rkWua4CP4v2ev2+2Y8Dk9MniNnjFVRWjOh7lepcfd/a9zXDxHaE4Seev2+pe6mqoVObmazCPrKE7aV3MecmusxePWTknI9g9ma6kMMiyEWHZQmMP/cUGHHI6PPfGttuhdbqzoW3K2COXsQjOuvRUbti0YCqAsT1W2KQXHJoEIhfcwawEXakGhQcR6VTTishU7URy1Uih9Q6qFVH2Izn8wMoDf9FYefHZBxyP1HlgxcT/UcTOJFmCxZJU/Xwp8xrCmH2dQGa4Ysgc49rK94EQjjDXSao285GVJ7Q57PR5J6iu+NcpaVOjSEdW8sjJnMSmNkhpRHbYZCdzUQxYgAjilJFIEjSq4IUqKgC8vRB74nOjfwiQhZqwcwdYFaNONxQ== pmj8298@naver.com
pkteam@TEAM01:~$ ls
data
pkteam@TEAM01:~$ cd data
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ cd bot_main
pkteam@TEAM01:~/data/bot_main$ ls
README.md test
pkteam@TEAM01:~/data/bot_main$ cat >> test.txt
kkkkk
^C
pkteam@TEAM01:~/data/bot_main$ git status
On branch main
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
Untracked files:
(use "git add <file>..." to include in what will be committed)
test.txt
test/
pkteam@TEAM01:~/data/bot_main$ git add -A
pkteam@TEAM01:~/data/bot_main$ git commit -m "start"
[main (root-commit) 4ed68b3] start
3 files changed, 6 insertions(+)
create mode 100644 README.md
create mode 100644 test.txt
create mode 100644 test/test.txt
pkteam@TEAM01:~/data/bot_main$ git push
fatal: The current branch main has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin main
pkteam@TEAM01:~/data/bot_main$ git push -u origin main
Username for '<https://github.com>': pmj8298
Password for '<https://pmj8298@github.com>':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see <https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls> for information on currently recommended modes of authentication.
fatal: Authentication failed for '<https://github.com/pmj8298/bot_team1.git/>'
pkteam@TEAM01:~/data/bot_main$ git remove -v
git: 'remove' is not a git command. See 'git --help'.
The most similar command is
remote
pkteam@TEAM01:~/data/bot_main$ git remote -v
origin <https://github.com/pmj8298/bot_team1.git> (fetch)
origin <https://github.com/pmj8298/bot_team1.git> (push)
pkteam@TEAM01:~/data/bot_main$ git remote set-url origin
git@github.com:pmj8298/bot_team1.git
pkteam@TEAM01:~/data/bot_main$ git push -u origin main
The authenticity of host 'github.com (20.200.245.247)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Failed to add the host to the list of known hosts (/home/pkteam/.ssh/known_hosts).
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
pkteam@TEAM01:~/data/bot_main$ cd ..
pkteam@TEAM01:~/data$ cd .ssh
-bash: cd: .ssh: No such file or directory
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ cd .ssh
-bash: cd: .ssh: No such file or directory
pkteam@TEAM01:~/data$ cd ..
pkteam@TEAM01:~$ cd .ssh
pkteam@TEAM01:~/.ssh$ ls
authorized_keys
pkteam@TEAM01:~/.ssh$ ls -a
. .. authorized_keys
pkteam@TEAM01:~/.ssh$ pwd
/home/pkteam/.ssh
pkteam@TEAM01:~/.ssh$ cd ..
pkteam@TEAM01:~$ ls
data
pkteam@TEAM01:~$ cd data
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ cd bot_main
pkteam@TEAM01:~/data/bot_main$ ls
README.md test test.txt
pkteam@TEAM01:~/data/bot_main$ git push
fatal: The current branch main has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin main
pkteam@TEAM01:~/data/bot_main$ git push -u origin main
The authenticity of host 'github.com (20.200.245.247)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Failed to add the host to the list of known hosts (/home/pkteam/.ssh/known_hosts).
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa -b 4096
-C "pmj8298@naver.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pkteam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "/home/pkteam/.ssh/id_rsa" failed: Permission denied
pkteam@TEAM01:~/data/bot_main$ cd "/home/pkteam/.ssh/
> ;
> q^C
pkteam@TEAM01:~/data/bot_main$ cd /home/pkteam/.ssh/
pkteam@TEAM01:~/.ssh$ ls
authorized_keys
pkteam@TEAM01:~/.ssh$ ls -al
total 16
drwxr-xr-x 1 root root 4096 Feb 24 04:48 .
drwxr-x--- 1 pkteam pkteam 4096 Feb 24 05:08 ..
-rw-r--r-- 1 root root 3450 Feb 24 04:48 authorized_keys
pkteam@TEAM01:~/.ssh$ cd ..
pkteam@TEAM01:~$ ls
data
pkteam@TEAM01:~$ cd data
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ cd bot_main
pkteam@TEAM01:~/data/bot_main$ sudo ssh-keygen -t rsa -b
4096 -C "pmj8298@naver.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)?
pkteam@TEAM01:~/data/bot_main$ sudo ssh-keygen -t rsa -b 4096 -C "pmj8298@naver.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:HTIDP4E/9EHkythtIzAmesn6N6/Vpqfdi+nh21UF1to pmj8298@naver.com
The key's randomart image is:
+---[RSA 4096]----+
| ...oo o. |
| .o.o. . ..|
| . +o*.o. o.|
| o + *oO.. . E|
| . + . S.= .|
| o + . . |
| . . + . |
| . o. =.* . |
| ...+++B.+. |
+----[SHA256]-----+
pkteam@TEAM01:~/data/bot_main$ cd /root/.ssh/
-bash: cd: /root/.ssh/: Permission denied
pkteam@TEAM01:~/data/bot_main$ ^C
pkteam@TEAM01:~/data/bot_main$ sudo ssh-keygen -t rsa -b 4096 -C "pmj8298@naver.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:TYj4Elo2t3hnFlSdePtQrb6hBiINlFhvMWxuFZivpvA pmj8298@naver.com
The key's randomart image is:
+---[RSA 4096]----+
| o.o++o+ . . |
| ..o+=+o + . .|
| *.oo=o.. o . |
| + *.oo+. o . |
| . o ++S.. + |
| .o.+= . + |
| o + . . . o |
| E o . |
| . |
+----[SHA256]-----+
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa -b 4096
-C "pmj8298@naver.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pkteam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "/home/pkteam/.ssh/id_rsa" failed: Permission denied
pkteam@TEAM01:~/data/bot_main$ id
uid=1000(pkteam) gid=1000(pkteam) groups=1000(pkteam),27(sudo)
pkteam@TEAM01:~/data/bot_main$ sudo usermod -aG rood pkte
am
usermod: group 'rood' does not exist
pkteam@TEAM01:~/data/bot_main$ sudo usermod -aG root pkte
am
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa -b 4096 -C "pmj8298@naver.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pkteam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key "/home/pkteam/.ssh/id_rsa" failed: Permission denied
pkteam@TEAM01:~/data/bot_main$ cd /home/pkteam/.ssh
pkteam@TEAM01:~/.ssh$ ls
authorized_keys
pkteam@TEAM01:~/.ssh$ cd ..
pkteam@TEAM01:~$ ls -al
total 68
drwxr-x--- 1 pkteam pkteam 4096 Feb 24 05:08 .
drwxr-xr-x 1 root root 4096 Feb 21 23:52 ..
-rw------- 1 pkteam pkteam 11014 Feb 24 05:08 .bash_history
-rw-r--r-- 1 pkteam pkteam 220 Jan 6 2022 .bash_logout
-rw-r--r-- 1 pkteam pkteam 199 Feb 21 23:52 .bashrc
drwx------ 3 pkteam pkteam 4096 Feb 22 12:48 .cache
-rw-rw-r-- 1 pkteam pkteam 50 Feb 24 02:44 .gitconfig
drwxrwxr-x 2 pkteam pkteam 4096 Feb 22 12:52 .ipython
drwx------ 3 pkteam pkteam 4096 Feb 22 12:59 .jupyter
-rw------- 1 pkteam pkteam 20 Feb 24 02:49 .lesshst
drwxrwxr-x 5 pkteam pkteam 4096 Feb 24 01:06 .local
-rw-r--r-- 1 pkteam pkteam 807 Jan 6 2022 .profile
drwxr-xr-x 1 root root 4096 Feb 24 04:48 .ssh
-rw-r--r-- 1 pkteam pkteam 0 Feb 22 04:36 .sudo_as_admin_successful
drwxrwxrwx 1 root root 4096 Feb 24 05:06 data
pkteam@TEAM01:~$ chown pkteam .ssh
chown: changing ownership of '.ssh': Operation not permitted
pkteam@TEAM01:~$ sudo chown pkteam .ssh
pkteam@TEAM01:~$ ls -al
total 68
drwxr-x--- 1 pkteam pkteam 4096 Feb 24 05:08 .
drwxr-xr-x 1 root root 4096 Feb 21 23:52 ..
-rw------- 1 pkteam pkteam 11014 Feb 24 05:08 .bash_history
-rw-r--r-- 1 pkteam pkteam 220 Jan 6 2022 .bash_logout
-rw-r--r-- 1 pkteam pkteam 199 Feb 21 23:52 .bashrc
drwx------ 3 pkteam pkteam 4096 Feb 22 12:48 .cache
-rw-rw-r-- 1 pkteam pkteam 50 Feb 24 02:44 .gitconfig
drwxrwxr-x 2 pkteam pkteam 4096 Feb 22 12:52 .ipython
drwx------ 3 pkteam pkteam 4096 Feb 22 12:59 .jupyter
-rw------- 1 pkteam pkteam 20 Feb 24 02:49 .lesshst
drwxrwxr-x 5 pkteam pkteam 4096 Feb 24 01:06 .local
-rw-r--r-- 1 pkteam pkteam 807 Jan 6 2022 .profile
drwxr-xr-x 1 pkteam root 4096 Feb 24 04:48 .ssh
-rw-r--r-- 1 pkteam pkteam 0 Feb 22 04:36 .sudo_as_admin_successful
drwxrwxrwx 1 root root 4096 Feb 24 05:06 data
pkteam@TEAM01:~$ ls
data
pkteam@TEAM01:~$ cd data
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ cd bot_main
pkteam@TEAM01:~/data/bot_main$ ls
README.md test test.txt
pkteam@TEAM01:~/data/bot_main$ ssh-keygen -t rsa -b 4096 -C "pmj8298@naver.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pkteam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/pkteam/.ssh/id_rsa
Your public key has been saved in /home/pkteam/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Oa2TChqHTjhSsHQL+g3o9qkZLOH2PhYh7bvaNmJbyd8 pmj8298@naver.com
The key's randomart image is:
+---[RSA 4096]----+
| |
| |
|.o.. |
|o=oo. o |
|= =.. S . |
|+=.*. + |
|=B=+* + |
|=*BXo... . |
|.=@B+..E |
+----[SHA256]-----+
pkteam@TEAM01:~/data/bot_main$ ls
README.md test test.txt
pkteam@TEAM01:~/data/bot_main$ ls -al
total 0
drwxrwxr-x 1 pkteam pkteam 4096 Feb 24 05:23 .
drwxrwxrwx 1 root root 4096 Feb 24 05:06 ..
drwxrwxr-x 1 pkteam pkteam 4096 Feb 24 05:27 .git
-rw-rw-r-- 1 pkteam pkteam 12 Feb 24 02:21 README.md
drwxrwxr-x 1 pkteam pkteam 4096 Feb 24 05:07 test
-rw-rw-r-- 1 pkteam pkteam 6 Feb 24 05:23 test.txt
pkteam@TEAM01:~/data/bot_main$ cd ..
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ cd .ssh
-bash: cd: .ssh: No such file or directory
pkteam@TEAM01:~/data$ cd ..
pkteam@TEAM01:~$ cd .ssh
pkteam@TEAM01:~/.ssh$ ls
authorized_keys id_rsa id_rsa.pub
pkteam@TEAM01:~/.ssh$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCpxoo5/fxl+u2KrCY6Y4foDno7aEXfto3bs/0+uIfoHjd6QhLnYN34Ii8LD7YUFbYOUDufxIn/pKS63EpKFhwzMY5sLtYMPqCQdZl8nhxlzJRmb/cmcQombMJAA+QOKuTySxYIKP5ynyD03yf21kWO2lSKJQZop4pWySAH7NDMu7x+ECmRXVkS8e+4+PDNvTQ5PmHfeCX5qd8fsAwTAU+JvNWuziiRhqsDkZmbmkt2Q4hhvNCZvehnS5uqND+TzUqIzpU78cslC2CF3d4roVqRqlKQqgDTapUsFmpYp8yobr1Cvy+vMY2Ri1KcvJLtHj/9w6OVyuQfh8pmIp2B1sPACzsaWXU7nv9EU1upu2ITiWypCjsNYebxNpnpCW5tx2B9CVS1HsDwThwpszmTovH95zRrGfeEIRxTMM+YRY3Oh7YbRzclAuHa4dkv+TnbhadR5xIu7vIOhXTsD8T1SH8inNLz98KpvOpsDE4EGwkzpNoLwr9lqlYaWVUm/SMVjI1JXc5OQgBZdK9O98HJJI0Z2DLoQ6Yfmmq1CGM/nwbw7tN+9ow8QGqYd7PCCLtUFCpU/LZNGI/ZvHv1JfCyhZpB+Y+7yxvJxxU/qzOR8c1+C31KemWtnfQcheaSs7QDlu9BOZEGO3Cg98bhG0l5/ayvgw5q9ogK/LINLvG0lb8uYQ== pmj8298@naver.com
pkteam@TEAM01:~/.ssh$ cd ..
pkteam@TEAM01:~$ ls
data
pkteam@TEAM01:~$ cd data
pkteam@TEAM01:~/data$ ls
__pycache__ nodered test venv_main
bot_main talk_team1.py venv_ajm venv_pmj
bot_team1.py tel.txt venv_lkj venv_yjs
pkteam@TEAM01:~/data$ cd bot_main
pkteam@TEAM01:~/data/bot_main$ ls
README.md test test.txt
pkteam@TEAM01:~/data/bot_main$ git status
On branch main
nothing to commit, working tree clean
pkteam@TEAM01:~/data/bot_main$ git push
fatal: The current branch main has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin main
pkteam@TEAM01:~/data/bot_main$ git push -u origin main
The authenticity of host 'github.com (20.200.245.247)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 16 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (6/6), 391 bytes | 20.00 KiB/s, done.
Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:pmj8298/bot_team1.git
* [new branch] main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.
우분투에서 새파일 만드는 방법
pkteam@TEAM01:~/data/bot_main$ ls
README.md test test.txt
pkteam@TEAM01:~/data/bot_main$ nano test.txt
Error in /etc/nanorc on line 327: Unknown option "encoding"
pkteam@TEAM01:~/data/bot_main$ cat <<'e'> aaa.txt
> aaaa
> e
pkteam@TEAM01:~/data/bot_main$ ls
README.md aaa.txt test test.txt
pkteam@TEAM01:~/data/bot_main$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: test.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
aaa.txt
no changes added to commit (use "git add" and/or "git commit -a")
pkteam@TEAM01:~/data/bot_main$ git add .
pkteam@TEAM01:~/data/bot_main$ git commit -m "test"
[main 35d4811] test
2 files changed, 5 insertions(+)
create mode 100644 aaa.txt
pkteam@TEAM01:~/data/bot_main$ git push
Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 16 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 346 bytes | 26.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:pmj8298/bot_team1.git
4ed68b3..35d4811 main -> main
Session Key, Secret Key, Shared Key, 대칭키, 단용키 라고도 한다.
장점