삼바(samba)는 Windows 운영체제를 사용하는 PC에서 Linux 또는 UNIX 서버에 접속하여 파일이나 프린터를 공유하여 사용할 수 있도록 해 주는 소프트웨어입니다.
윈도우는 파일 시스템은 NTFS 이고 리눅스는 ext 입니다.
파일 시스템이 서로 다르다 보니 서로의 하드 디스크를 읽거나 쓰지 못합니다. 이러한 이유로 서로다른 파일 시스템의 자료를 공유 할수 있도록 하기 위한 소프트웨어로 삼바를 사용하게 됩니다.
설치를 진행하게될 리눅스 서버는 CentOS Linux release 7.9.2009 (Core) 입니다.
samba 설치
yum install samba
samba 버전확인
$ rpm -qa samba
samba-4.10.16-18.el7_9.x86_64
공유 데릭토리 생성
//삼바 접속 계정생성
adduser -d /data1/mydata mydata
//삼바 passwd 설정
passwd mydata
//공유 디렉토리 생성
mkdir sharedisk
samba user 등록
smbpasswd -a mydata
samba 환경설정
변경 및 추가 부분은 색깔로 표시 했습니다.
vi /etc/samba/smb.conf
[global] workgroup = WORKGROUP // 작업그룹 설정 security = user
passdb backend = tdbsam
printing = cups printcap name = cups load printers = yes cups options = raw hosts allow = 192.168.17. // 접속 허용 IP 설정
[homes] comment = Home Directories valid users = %S, %D%w%S browseable = No read only = No inherit acls = Yes
[printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No
[print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @printadmin root force group = @printadmin create mask = 0664 directory mask = 0775
[mydata] // 윈도우 네트워크 드라이브상에 출력될 이름 path = /data1/mydata/sharedisk // 리눅스 공유 디렉토리 생성 public = yes // 공유 writable = yes //쓰기가능 write list = smbuser // 접속 허용 유저 ,삼바 유저로 등록 한 계정 , 여러 계정일 경우 씌워쓰기로 설정 create mask = 0777 // 생성 권한 directory mask = 0777 // 디렉토리 권한 설정
리눅스에서 OpenJdk 설치하는 방법에 대해 소개 하고 설치된 버전을 손쉽게 변경하는 방법에대해 알아보겠습니다.
java 설치 (JDK:Java DevelopmentKit: javac)
jdk 설치 리스트 확인
yum list java*jdk-devel
yum install java-1.8.0-openjdk-devel.x86_64
JRE 설치(Java Runtime Environment:java)
yum list java*jdk
yum install java-1.8.0-openjdk.x86_64
java version 변경
alternatives --config [java/javac] 명령어 수행 후 변경하고자 하는 번호를 선택 하면 됩니다.
$ alternatives --config java
2 개의 프로그램이 'java'를 제공합니다.
선택 명령 ----------------------------------------------- 1 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64/jre/bin/java)
javac 버전 변경
alternatives --config javac
2 개의 프로그램이 'javac'를 제공합니다.
선택 명령 ----------------------------------------------- *+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64/bin/javac) 2 java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/bin/javac)
# sudo apt-get install docker-ce docker-ce-cli containerd.io Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: docker-ce-rootless-extras docker-scan-plugin git git-man liberror-perl pigz slirp4netns Suggested packages: aufs-tools cgroupfs-mount | cgroup-lite git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn The following NEW packages will be installed: containerd.io docker-ce docker-ce-cli docker-ce-rootless-extras docker-scan-plugin git git-man liberror-perl pigz slirp4netns 0 upgraded, 10 newly installed, 0 to remove and 23 not upgraded. Need to get 104 MB of archives. After this operation, 448 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 https://download.docker.com/linux/ubuntu focal/stable amd64 containerd.io amd64 1.5.10-1 [24.9 MB] ..... 중략 Setting up git (1:2.25.1-1ubuntu3.2) ... Processing triggers for man-db (2.9.1-1) ... Processing triggers for systemd (245.4-4ubuntu3.15) ...
$ sudo systemctl status ssh [sudo] min의 암호: ● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-03-19 11:26:10 KST; 22min ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 4744 (sshd) Tasks: 1 (limit: 13936) Memory: 1.0M CGroup: /system.slice/ssh.service └─4744 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
3월 19 11:26:10 min-server systemd[1]: Starting OpenBSD Secure Shell server... 3월 19 11:26:10 min-server sshd[4744]: Server listening on 0.0.0.0 port 22. 3월 19 11:26:10 min-server sshd[4744]: Server listening on :: port 22. 3월 19 11:26:10 min-server systemd[1]: Started OpenBSD Secure Shell server.
SSH 서버가 중지 상태일때 모습니다.
root@min-server:~# sudo systemctl stop ssh root@min-server:~# sudo systemctl status ssh ● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: inactive (dead) since Sat 2022-03-19 11:53:01 KST; 3s ago Docs: man:sshd(8) man:sshd_config(5) Process: 6437 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS) Process: 6438 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=0/SUCCESS) Main PID: 6438 (code=exited, status=0/SUCCESS)
3월 19 11:52:33 min-server systemd[1]: Starting OpenBSD Secure Shell server... 3월 19 11:52:33 min-server sshd[6438]: Server listening on 0.0.0.0 port 22. 3월 19 11:52:33 min-server sshd[6438]: Server listening on :: port 22. 3월 19 11:52:33 min-server systemd[1]: Started OpenBSD Secure Shell server. 3월 19 11:53:01 min-server systemd[1]: Stopping OpenBSD Secure Shell server... 3월 19 11:53:01 min-server sshd[6438]: Received signal 15; terminating. 3월 19 11:53:01 min-server systemd[1]: ssh.service: Succeeded. 3월 19 11:53:01 min-server systemd[1]: Stopped OpenBSD Secure Shell server.
저는 앞으로 Docker 를 공부해 볼 계획이라 docker-test 계정을 생성하겠습니다.
테스트 절차는 아래 내용으로 진행 하겠습니다.
1. 테스트 계정 생성
2. 우분투 서버 IP 정보 확인
3.리눅스 테스트 계정 접속
4. 리모트 서버(윈도우 노트북 -> 우분투 테스트 계정 접속)
테스트 계정 생성
# adduser docker-test 'docker-test' 사용자를 추가 중... 새 그룹 'docker-test' (1001) 추가 ... 새 사용자 'docker-test' (1001) 을(를) 그룹 'docker-test' (으)로 추가 ... '/home/docker-test' 홈 디렉터리를 생성하는 중... '/etc/skel'에서 파일들을 복사하는 중... 새 암호: 새 암호 재입력: passwd: 암호를 성공적으로 업데이트했습니다 docker-test의 사용자의 정보를 바꿉니다 새로운 값을 넣거나, 기본값을 원하시면 엔터를 치세요 이름 []: 방 번호 []: 직장 전화번호 []: 집 전화번호 []: 기타 []: 정보가 올바릅니까? [Y/n]
# ssh docker-test@180.64.82.103 The authenticity of host '180.64.82.103 (180.64.82.103)' can't be established. ECDSA key fingerprint is SHA256:sIwnjEfSdu/Pqb0jQwVrigRwrJUtTizyGrqu3Fjgjqg. Are you sure you want to continue connecting (yes/no/[fingerprint])? y Please type 'yes', 'no' or the fingerprint: yes Warning: Permanently added '180.64.82.103' (ECDSA) to the list of known hosts. docker-test@180.64.82.103's password: Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.13.0-35-generic x86_64)
22 updates can be applied immediately. 추가 업데이트를 확인하려면 apt list --upgradable 을 실행하세요.
Your Hardware Enablement Stack (HWE) is supported until April 2025.
The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.
리모트 서버(윈도우 노트북 -> 우분투 테스트 계정 접속)
윈도우 노트북 SecureCRT 에서 우분투 접속을 하려고 하니 아래와 같은 에러가 발생합니다.
Key exchange failed. No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256
/etc/ssh/sshd_config 를 수정 해서 문제를 해결하겠습니다.
vi /etc/ssh/sshd_config
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers +aes128-cbc
systemctl restart sshd
[oracle-docker@minsvr:/data1/oracle-docker/oradata]$ docker volume ls DRIVER VOLUME NAME local compose_config_files local compose_db local compose_django local django-on-docker_media_volume local django-on-docker_postgres_data local django-on-docker_static_volume local oracle-docker_oradata local qms-on-docker_media_volume local qms-on-docker_postgres_data local qms-on-docker_static_volume local test-volume
[oracle-docker@minsvr:/data1/oracle-docker/oradata]$ docker volume rm test-volume test-volume [oracle-docker@minsvr:/data1/oracle-docker/oradata]$ docker volume ls DRIVER VOLUME NAME local compose_config_files local compose_db local compose_django local django-on-docker_media_volume local django-on-docker_postgres_data local django-on-docker_static_volume local oracle-docker_oradata local qms-on-docker_media_volume local qms-on-docker_postgres_data local qms-on-docker_static_volume
Docker 컨테이너 모두 중지 및 삭제
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9cffbff6ec74 oracle/database:19.3.0-ee "/bin/sh -c 'exec $O 24 hours ago Up 49 minutes (healthy) 0.0.0.0:1521->1521/tcp, :::1521->1521/tcp, 0.0.0.0:5500->5500/tcp, :::5500->5500/tcp ora19c
$ docker ps -a -q 9cffbff6ec74
Docker Image 모두 삭제
docker rmi $(docker images -q)
Docker Image 리스트 확인
[oracle-docker@minsvr:/data1/oracle-docker]$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.17.83:5000/oracle/database 19.3.0-ee_v2 7a2299cca529 46 minutes ago 6.97GB oracle/database 19.3.0-ee a5a30da1721d 3 weeks ago 6.54GB oraclelinux 7-slim 4133e87bc7fa 2 months ago 132MB apache/ozone-runner 20200625-1 f6874ac36a4c 21 months ago 1.07GB tomcat 8.5.46-jdk8-openjdk 8973f493aa0a 2 years ago 508MB [oracle-docker@minsvr:/data1/oracle-docker]$ docker images -q 7a2299cca529 a5a30da1721d 4133e87bc7fa f6874ac36a4c 8973f493aa0a
우부투(Ubuntu)설치시에 크롬은 기본 설치 되어 있지 않습니다. 기본 설치된 브라우저는 파이어 폭스가 설치 되어있습니다. 이번 포스팅에서는 Ubuntu 20.04.4 LTS 버전에서 크롬을 설치 하는 방법에 대해 알아 보겠습니다. * 우분투 버전 정보 확인 방법 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.4 LTS Release: 20.04 Codename: focal
우분투 다운로드 (Ubuntu)
단축키(Ctrl+Alt+T) 또는 응용프로그램에서 터미널을 wget 명령을 이용해서 구글 크롬의 최신 .deb package 파일을다운로드 해야합니다.