SSHが自動でタイムアウトして接続が切れないようにしたい場合はクラアント側の$HOME/.ssh/config
に次のような設定を追加すればよいそうです。
ServerAliveInterval 30
このように設定すると30
秒毎にメッセージが送られてタイムアウトしなくなるようです。
ちなみに、デフォルト値は0
で、定期的なメッセージ送信はしない設定になっています。
SSHが自動でタイムアウトして接続が切れないようにしたい場合はクラアント側の$HOME/.ssh/config
に次のような設定を追加すればよいそうです。
ServerAliveInterval 30
このように設定すると30
秒毎にメッセージが送られてタイムアウトしなくなるようです。
ちなみに、デフォルト値は0
で、定期的なメッセージ送信はしない設定になっています。
SSH公開鍵を使ってログインする設定の手順です。
$ ssh-keygen
Enter file in which to save the key (/home/username/.ssh/id_rsa): [Enterキー]
Enter passphrase (empty for no passphrase): [Enterキー]
Enter same passphrase again: [Enterキー]
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:*******************************************
The key's randomart image is:
+---[RSA 2048]----+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----[SHA256]-----+
※既に作成済みの場合は飛ばしてください。
※パスフレーズを空欄にしておけばログイン時のパスワード入力は省略できます。
※複数のサーバーで同じ鍵を使い回すことも可能です。
scp
で送る場合は次のような感じになります。
(xxx.xxx.xxx.xxx
の部分はサーバーのIPアドレスまたはドメイン名です。)
$ scp .ssh/id_rsa.pub [email protected]:/home/username/
送信できたら、サーバーにログインして次のような感じで登録できます。
$ cat id_rsa.pub .ssh/authorized_keys
$ rm -i id_rsa.pub
以上で設定完了です。
ちなみに、サーバー側に.ssh
ディレクトリがない場合はmkdir
で作成してください。
$ mkdir .ssh
$ chmod 700 .ssh
パスワード入力によるログインを禁止して、公開鍵でのログインのみ許可するようにしたい場合は/etc/ssh/sshd_config
に以下のような設定を追加してください。
PasswordAuthentication no
セキュリティ的には向上すると思いますが、万が一の場合にもパスワードでログインできなくなるので気を付けてください。
※設定の変更後はsystemctl
などでsshd
の再起動(もしくは設定更新)を忘れずに。
Unityでasync/awaitを使いたいと思って以下のサイトで勉強してみました。(順不同)
How to use Async-Await instead of coroutines in Unity3d 2017 | Steve Vermeulen
http://www.stevevermeulen.com/index.php/2017/09/using-async-await-in-unity3d-2017/
Unity async/awaitで非同期を書く
https://qiita.com/unity_ganbaru/items/b0d837ef1baea5b8bd21
【Unity】Unity 2017 でコルーチンの代わりに async / await を使用する – コガネブログ
http://baba-s.hatenablog.com/entry/2018/05/07/090000
Unityで使える非同期処理アセットとかクラスとか | KDL Tech Blog
https://kobedigitallabo.github.io/2016/09/18/unity-async-assets/
Asynchronous programming | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/csharp/async
Task Class (System.Threading.Tasks)
https://msdn.microsoft.com/en-us/library/system.threading.tasks.task(v=vs.110).aspx
async/await
関係でいろいろ試していると
.... can only be called from the main thread
のようなエラーが発生することがあります。Unityで使う場合は、その辺りに気を付けてください。
What does this error mean? – Unity Forum
https://forum.unity.com/threads/what-does-this-error-mean.338592/