oracle cloud ubuntu winscp 에서 root 로 로그인하기

Updated on

Oracle Cloud 에서 winscp 로 연결할때, root로 로그인해야할때가 있다.

나는 귀찮아서 대부분 root로 로그인해서 처리하는데

winscp 로 로그인 하려고 하니 ssh password 방식으로는 로그인이 안되도록 oracle cloud에서 아예 막아두었다.

vim /etc/ssh/sshd_config

PermitRootLogin yes

systemctl restart ssh

PermitRootLogin yes 여기 부분을 주석 해제하고, yes 값으로 설정한다.

당연히 sudo -i로 root 로그인 하고서

ssh-keygen -t rsa -b 4096 -f /root/.ssh/new_key

cat /root/.ssh/new_key.pub

sh -c 'cat /root/.ssh/new_key.pub >> /root/.ssh/authorized_keys'

chmod 600 /root/.ssh/authorized_keys
chmod 700 /root/.ssh

이렇게 ssh-keygen 으로 new_key 파일을 생성해준다.

이후에는 new_key를 윈도우에 따로 파일로 만들어준다.

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAACFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAgEAsSIPVOP8UhZ1DPFppjH1TkOJSnAVHQv+zJMHLruFzWP1QbFXYgXg
82fBrcVHxvtnTWwZ+0FYgpGnGgW5LR8b9QF1A
-----END OPENSSH PRIVATE KEY-----

server-root.key 파일로 저장해준 다음에

winscp 에서 고급 설정 - SSH - 인증에서 개인키 파일로 설정해주면 된다.

이후에 사용자 이름root 로 해서 로그인하면, 로그인에 성공한다.