sftp 로그 설정

 

1. /etc/ssh/sshd_config 설정

sftp 서브시스템이 설정이 되어있지않다면 해당 부분의 주석을 제거 또는 추가

Subsystem sftp /usr/lib/openssh/sftp-server -f local2 -l INFO

* sftp-server의 위치는 환경에 따라 다를수있다

    /usr/lib/ssh/sftp-server

    /usr/libexec/sftp-server

    /usr/lib/openssh/sftp-server

    /usr/libexec/openssh/sftp-server

sshd_config

 

sftp-server 의 옵션이 궁금하다면 

man sftp-server 로 확인해보자

#man sftp-server
더보기


     -p whitelisted_requests
             Specify a comma-separated list of SFTP protocol requests that are permitted by the server.  All
             request types that are not on the whitelist will be logged and replied to with a failure message.

             Care must be taken when using this feature to ensure that requests made implicitly by SFTP clients
             are permitted.

     -Q protocol_feature
             Query protocol features supported by sftp-server.  At present the only feature that may be queried
             is “requests”, which may be used for black or whitelisting (flags -P and -p respectively).

     -R      Places this instance of sftp-server into a read-only mode.  Attempts to open files for writing, as
             well as other operations that change the state of the filesystem, will be denied.

     -u umask
             Sets an explicit umask(2) to be applied to newly-created files and directories, instead of the
             user's default mask.

     On some systems, sftp-server must be able to access /dev/log for logging to work, and use of sftp-server in
     a chroot configuration therefore requires that syslogd(8) establish a logging socket inside the chroot
     directory.

SEE ALSO
     sftp(1), ssh(1), sshd_config(5), sshd(8)

     T. Ylonen and S. Lehtinen, SSH File Transfer Protocol, draft-ietf-secsh-filexfer-02.txt, October 2001, work
     in progress material.

HISTORY
     sftp-server first appeared in OpenBSD 2.8.

AUTHORS
     Markus Friedl <markus@openbsd.org>

 

2. /etc/syslog.conf 설정

* 환경에따라 /etc/rsyslog.conf 

 

아래 내용 추가

sshd_config 에서 설정한 로그 퍼실리티 local2 와 동일하게 설정

#sftp log
local2.*	/var/log/sftp.log

rsyslog.conf

 

3. /etc/logrotate.d/syslog 설정

* 환경에따라 /etc/logrotate.d/rsyslog 

로그 로테이션에 로그 경로를 추가

/var/log/sftp.log

 

rsyslog

 

4.  ssh ,syslog 데몬 재실행

#systemctl restart sshd
#systemctl restart rsyslog
#service sshd restart
#service rsyslog restart
or
#service syslog restart

서버 환경에따라서 ssh, syslog 를 재시작한다

 

* ssh, syslog 둘중하나만 systemd, ini.d 따로 관리되어 아래와같이 해야 할 수도 있음

#systemctl restart sshd
#service rsyslog restart

 

 

출처

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_SFTP_%EC%84%9C%EB%B2%84_%EC%82%AC%EC%9A%A9

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=haengro&logNo=220959529675

https://www.serverguide.co.kr/106

git bash 실행

git for windows 사용시

 

ssh 키 생성

 

ssh-keygen -t rsa -C “email@example.com”

 

저장 경로설정

저장경로를 입력하지 않으면 기본 경로에 저장

 

비밀번호 설정

비밀번호를 입력하지않으면 키 사용시 비밀번호없이 사용가능

 

키 생성 완료

id_rsa - private key 외부 노출 금지

id_rsa_pub - public key

 

키등록

ssh-agent 실행

 

eval `ssh-agent -s`

키 추가

ssh-add ~/.ssh/id_rsa (키 저장 경로)

 

저장소 ssh 설정

 

사용하는 저장소의  ssh 설정에 위에서 만든 public key 값을 추가

github
gitlab

 

Git Clone

 

저장소의 ssh 주소를 이용하여 clone

 

git clone git@github.com:user/project.git

 

yes 입력, 키생성시 비밀번호를 설정했다면 비밀번호 입력

만약 저장소의 ssh 포트가 22번이 아닐경우

ssh:// , 포트 번호를 추가

git clone ssh://git@github.com:[port]/user/project

 

github

 

gitlab

 

 

 

소스 트리 ssh 설정

 

도구 -> 옵션 -> SSH 클라이언트 OpenSSH 선택

 

 

 

참고

git-scm.com/book/ko/v2/Git-%EC%84%9C%EB%B2%84-SSH-%EA%B3%B5%EA%B0%9C%ED%82%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

Git - SSH 공개키 만들기

많은 Git 서버들은 SSH 공개키로 인증한다. 공개키를 사용하려면 일단 공개키를 만들어야 한다. 공개키를 만드는 방법은 모든 운영체제가 비슷하다. 먼저 키가 있는지부터 확인하자. 사용자의 SSH

git-scm.com

m.blog.naver.com/semidex37/220951282334

 

[GitLab] SSH Key 등록 후, Source Clone 받기

* 계정이 없으신 경우에는 등록 후 사용하시기바랍니다.* 프로젝트 권한을 계정 생성 후 말씀해주시면 권한...

blog.naver.com

 

2022.02.09 추가

Unity 2020.1 이후 UnityLoader.js 에서 mobile warning 관련 코드가 사라지고

index.html 부분에서 처리하고 있어 해당부분을 삭제하는것으로 간단하게 해결된다.

 

 

2020.1 미만 버전에서만 대응 된 코드

아래 파일을

Assets/Editor/RemoveMobileSupportWarningWebBuild.cs  위치시킨다 

아래 출처 참고

RemoveMobileSupportWarningWebBuild.cs
0.00MB

출처

https://gist.github.com/JohannesDeml/f551b1e60c59e8472c3e843014d7bd10

// --------------------------------------------------------------------------------------------------------------------
// <copyright file="RemoveMobileSupportWarningWebBuild.cs">
//   Copyright (c) 2021 Johannes Deml. All rights reserved.
// </copyright>
// <author>
//   Johannes Deml
//   public@deml.io
// </author>
// --------------------------------------------------------------------------------------------------------------------

#if !UNITY_2020_1_OR_NEWER //Not needed anymore in 2020 and above
using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;

namespace Supyrb
{
	/// <summary>
	/// removes a warning popup for mobile builds, that this platform might not be supported:
	/// "Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway."
	/// </summary>
	public class RemoveMobileSupportWarningWebBuild
	{
		[PostProcessBuild]
		public static void OnPostProcessBuild(BuildTarget target, string targetPath)
		{
			if (target != BuildTarget.WebGL)
			{
				return;
			}

			var buildFolderPath = Path.Combine(targetPath, "Build");
			var info = new DirectoryInfo(buildFolderPath);
			var files = info.GetFiles("*.js");
			for (int i = 0; i < files.Length; i++)
			{
				var file = files[i];
				var filePath = file.FullName;
				var text = File.ReadAllText(filePath);
				text = text.Replace("UnityLoader.SystemInfo.mobile", "false");

				Debug.Log("Removing mobile warning from " + filePath);
				File.WriteAllText(filePath, text);
			}
		}
	}
}
#endif

 

 

 

 

-- 기존 내용 --

유니티 webGL 빌드 후 모바일 디바이스로 접속시 아래와 같은 경고창을 볼 수 있다

Please note that Unity WebGL is not currently supported on mobiles.

 

Build/UnityLoader.js 를 안쪽에 모바일 디바이스 체크 부분을 수정해 주면 제거가 가능하다

빌드 때 마다 수동으로 수정을 하기는 힘드니 PostProcessBuild 콜백을 사용하여 빌드 후 해당 부분을 수정하도록 할 수있다.

 

아래 스크립트를 Assets > Editor 폴더에 넣어주면 간단하게 사용 가능하다

using System.IO;
using UnityEditor;
using UnityEditor.Callbacks;

public class PostBuildAction
{
    [PostProcessBuild]
    public static void OnPostProcessBuild(BuildTarget target, string targetPath)
    {
        var path = Path.Combine(targetPath, "Build/UnityLoader.js");
        var text = File.ReadAllText(path);
        text = text.Replace("UnityLoader.SystemInfo.mobile", "false");
        File.WriteAllText(path, text);
    }
}

참조 :

docs.unity3d.com/kr/2018.4/Manual/webgl-browsercompatibility.html

answers.unity.com/questions/1339261/unity-webgl-disable-mobile-warning.html

+ Recent posts