์๋ฒ๋ก ์ด๊ฒ ์ ๊ฒ ์๊ฐํํ๊ณ ๋ฐ์ดํฐ ๋์ฐ๋ค๋ณด๋
์๋ฟ์ธ
๊ธฐ์กด local๋ก ํ๋ ๋๋์ ๋ฌ๋ฆฌ ์๋์์ง๋๊ฑฐ๋ค..!
ํญ์ png๋ pdf๋ก ์ ์ฅํ๊ธฐ๋ ๋ญํ๊ณ .......
GUI ๋์ฐ๋ ๋ฒ์ ์ฐพ์๋ดค๋ค.
์ฐธ๊ณ ๋ก ๋๋ window, mac ๋๋ค ์ฌ์ฉํด์ ๋ ๋ฐฉ๋ฒ ๋ค ์๋ค !@!!!@@
+ ์๋ฒ ๋๋ฒ ํฌํธํฌ์๋ฉ ๋ฐฉ๋ฒ๋ ํฌํจ๋์ด ์๋ค.
in Mac
XQuartz ์ค์น
https://www.xquartz.org/index.html
๋๋ mac์์ brew๋ฅผ ์ฌ์ฉํ๋ค๋ฉด
brew install --cask xquartz
๋ฅผ ์ค์นํ๊ณ ๊ป๋ค ํค๊ธฐ
- set x11 preferences
local์์
xeyes ๋ก ํ์ธ
ํน์
xclocks
์๋ฒ์์
echo $DISPLAY
๋ก ๋์คํ๋ ์ด local host ์กํ๋ ์ง๋ ํ์ธํ๋ฉด ok !
Setting GUI in SSH & Proxyjump
- ์ถ๊ฐ๋ก ๋๋ SSH์์ ์๋ฒ๋ฅผ ๋ ๋ฒ ํ๊ณ ๋ค์ด๊ฐ๋ ์ํฉ์ผ๋ก ๋ฐ๋์ด์ Forward๋ฅผ ๋๋ฒ ํด์ค์ผ ํ๋ค.
# Step 1: Connect to the 1 server first
Host {first}
HostName {IPaddress}
User Username
Port 22
ForwardAgent yes # ์ถ๊ฐํ ๋ถ๋ถ
ForwardX11 yes # ์ถ๊ฐํ ๋ถ๋ถ
ForwardX11Trusted yes # ์ ๋ขฐ๋ X11 ํฌ์๋ฉ ํ์ฑํ
LocalForward 22 {secondIPaddress}:22
# Step 2: Connect to the 2 server through tyweb
Host {second}
HostName {secondIPaddress}
User ish
Port 22
ProxyJump {first}
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
- ํท๊ฐ๋ฆฌ์ง ์๊ฒ first์ second๋ฅผ ์ ํ์ธํด์ผํ๋ค.
- ์ฐธ๊ณ ๋ก VScode์์ second ์ฐ๊ฒฐ ๋๋ฅด๋ฉด ์์์
first ํ๋ค๊ฐ -> second ๋์์ค๋ ๊ฒ์ด๋ค ! (proxyjump)
- ๊ทธ๋ฆฌ๊ณ ํ๋ฉด์ ๊ณ์ display ์ฐํ๋์ง ํ์ธํ๊ณ
์ฐธ๊ณ : https://www.cyberciti.biz/faq/apple-osx-mountain-lion-mavericks-install-xquartz-server/
โ
์ถ๊ฐ๋ก ERROR 1 : X11์ด ์ ์๋๋ค ?
- ์ต๊ทผ ๋ฒ์ ์ homebrew๋ ImageMagick--with-X11 ์ต์ ์ ์ฌ์ฉํ์ฌ X11์ ๋ํ ์ง์์ ์ค๋จํ๋ค๊ณ ํจ
- ๋ฌธ์ ๋ถ์
- xhost +๊ฐ ๋ก์ปฌ์์ ์ ์ ์๋ํ์ง ์์: ์ด๋ X11 ์๋ฒ์์ ์ ๊ทผ ์ ์ด๊ฐ ์ ๋๋ก ์ค์ ๋์๋๊ฐ?
- X11 ํฌ์๋ฉ ์ค์ : SSH ์ธ์ ์์ X11 ํฌ์๋ฉ์ด ํ์ฑํ๋์ง ์์๊ฑฐ๋, X ์๋ฒ๊ฐ ์ ๋๋ก ์ฐ๊ฒฐ๋์ง ์์์ ๊ฐ๋ฅ์ฑ?
#in local ps aux | grep X11 #x11์คํ์ค์ธ์ง ํ์ธ /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin /opt/X11/bin/quartz-wm /opt/X11/bin/Xquartz :0 -listen tcp +iglx +extension GLX
#in server
echo $DISPLAY
localhost:11.0 # ํด์ ๋ด ๋ก์ปฌํธ์คํธ ํ์ธํ ํ์
echo 'export DISPLAY=localhost:11.0' >> ~/.zshrc
# ํ๊ฒฝ ๋ณ์ zshrc์ ์ถ๊ฐ ํด์ฃผ๊ณ
# ๊ทผ๋ฐ ๊ฐ๋ ๋ฐ๋๋ค. ์ด๊ฒ์ ๊ทธ๋ฅ ๊ฐ๋ hoxy..? ํ ๋ ํ์ธํ๊ณ ๋ค์ ๋ณ์ ์ ์ฉํด์ฃผ๋ฉด ๋๋ค.
source ~/.zshrc # ๋ณ๊ฒฝ ์ ์ฉ.
# localhost ๊ฐ ํ์ธํ๋ ๋ค์ ๋ฐ๋์ด์ ์์กํ์๋๋ฐ
# ๊ทธ๋ฅ.. ์ฐจ๊ทผ์ฐจ๊ทผ ๋ค์ํ๊ณ ํ๊ฒฝ๋ณ์ ์ ์ฉ๋ฐ ๋ฆฌ๋ก๋ฉํ๋ ๋ญ.. ๋๋ค..
#์ถ๊ฐ๋ก ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
conda install -c conda-forge xorg-libx11 xorg-libxext xorg-libxi xorg-libsm xorg-libice
#conda install -c conda-forge xorg-xeyes #์๋๋ฉด
#conda install -c conda-forge xorg-xauth xorg-xrandr
์ฃผ์์ผ๋ก ์จ๋์๋ฏ์ด, ๊ฐ๋ localhost ๋ฐ๋๋๊น ์๋๋ค ์ถ์ผ๋ฉด ํ์ธํ๊ณ ๋ฐ๊ฟ์ฃผ์ !
์ถ๊ฐ๋ก ERROR 2 : X11์ฐ๊ฒฐ ๋ฌธ์ ?
- xhost + <serverip> (nslookup์ ์ฌ์ฉํ๋ฉด ip๋ฅผ ์์์๋ค)
- xhost + ๋ฅผ ํด์ ๋ชจ๋๊ฐ ๋ค์ด์ฌ ์ ์๊ฒ ํ๋ (access control disabled)
xhost +
#access control disabled, clients can connect from any host
xhost + {firstIPaddress}
xhost + {secondIPaddress}
#{firstIPaddress} being added to access control list
#{secondIPaddress} being added to access control list
- ํน์ ๋ชจ๋ฅด๋ ์๋ฒ๋ ํ์ธํด๋ณด๋ ...
๋ค์ ์ง์ฐ๊ณ ๊น๊ณ Xquartz ๊ฐ์ ์ค์ ํ๋ ์ปค๋งจ๋ ์ ๋ฆฌ (์ต์ข ๋ณ๊ธฐ ๋๊ฒ ๋ค)
pkill XQuartz
open -a XQuartz
export DISPLAY=localhost:10.0
xhost +
ps aux | grep XQuartz
tail -f /private/var/log/system.log | grep XQuartz
in window
์ฐธ๊ณ :
https://velog.io/@pikamon/Linux-1
- ubuntu ssh ์ค์
- etc/ssh/sshd_config ์ด์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ .
- ํ๋๋ฐ permission denied ๋ ์ ๊ทธ๋ฅ ssh_config ํ์ผ ์ต์ง๋ก ์ฐพ์์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํด์คฌ๋ค
์๋์ฐ๋ ์ด๋ ๊ฒ๋งํด๋ ์์์ ์ ๋๋ค...
์ ! ์๋์ฐ๋ ์๋์ด๋ฐ WSL **** ์ด ๊ทธ๋ฅ ์๋๋ค