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 치면

깃 허브 들어가서 다시 설정하기

image.png

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

대칭, 비대칭, sha 암호화 공부하기

Session Key, Secret Key, Shared Key, 대칭키, 단용키 라고도 한다.

장점 및 단점

장점