How do I use DVC with SSH remote

Waw, Thank you for so fast answer!

There were a sequence of commands, but after it, I changed configs manually

dvc remote add --default ssh-storage ssh://olga.malyugina@00.00.000.000/home/olga.malyugina/dvc
dvc remote modify ssh-storage user olga.malyugina
dvc remote modify ssh-storage port 42022
dvc remote modify --local ssh-storage password 123456789
dvc remote modify --local ssh-storage password my_password
dvc push
pip install 'dvc[ssh]'
dvc push #didn't work

dvc doctor

(dssm-linux) ➜  data git:(feature/dvc) ✗ dvc doctor
DVC version: 2.6.4 (pip)
---------------------------------
Platform: Python 3.8.11 on Linux-5.10.16.3-microsoft-standard-WSL2-x86_64-with-glibc2.17
Supports:
        http (requests = 2.25.1),
        https (requests = 2.25.1),
        ssh (sshfs = 2021.8.1)
Cache types: hardlink, symlink
Cache directory: 9p on D:\
Caches: local
Remotes: ssh, local
Workspace directory: 9p on D:\
Repo: dvc, git

dvc push -v (I changed host address)

(dssm-linux) ➜  data git:(feature/dvc) ✗ dvc push -v
2021-09-07 07:42:02,683 DEBUG: Preparing to transfer data from '../../.dvc/cache' to 'ssh://olga.malyugina@00.000.00.000:42022/home/olga.malyugina/dvc'
2021-09-07 07:42:02,684 DEBUG: Preparing to collect status from 'ssh://olga.malyugina@00.000.00.000:42022/home/olga.malyugina/dvc'
2021-09-07 07:42:02,684 DEBUG: Collecting status from 'ssh://olga.malyugina@00.000.00.000:42022/home/olga.malyugina/dvc'
2021-09-07 07:42:02,697 ERROR: unexpected error - Passphrase must be specified to import encrypted private keys
------------------------------------------------------------
Traceback (most recent call last):
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/main.py", line 55, in main
    ret = cmd.do_run()
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/command/base.py", line 45, in do_run
    return self.run()
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/command/data_sync.py", line 57, in run
    processed_files_count = self.repo.push(
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/repo/__init__.py", line 49, in wrapper
    return f(repo, *args, **kwargs)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/repo/push.py", line 48, in push
    pushed += self.cloud.push(obj_ids, jobs, remote=remote, odb=odb)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/data_cloud.py", line 85, in push
    return transfer(
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/objects/transfer.py", line 221, in transfer
    status = compare_status(src, dest, obj_ids, check_deleted=False, **kwargs)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/objects/status.py", line 160, in compare_status
    dest_exists, dest_missing = status(
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/objects/status.py", line 132, in status
    odb.hashes_exist(hashes, name=str(odb.path_info), **kwargs)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/objects/db/base.py", line 501, in hashes_exist
    remote_size, remote_hashes = self._estimate_remote_size(hashes, name)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/objects/db/base.py", line 303, in _estimate_remote_size
    remote_hashes = set(hashes)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/objects/db/base.py", line 257, in _hashes_with_limit
    for hash_ in self.list_hashes(prefix, progress_callback):
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/objects/db/base.py", line 247, in list_hashes
    for path in self._list_paths(prefix, progress_callback):
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/objects/db/base.py", line 227, in _list_paths
    for file_info in self.fs.walk_files(path_info, prefix=prefix):
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/fs/fsspec_wrapper.py", line 110, in walk_files
    for file in self.find(path_info, **kwargs):
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/fs/fsspec_wrapper.py", line 103, in find
    files = self.fs.find(path, detail=detail)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/funcy/objects.py", line 50, in __get__
    return prop.__get__(instance, type)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/funcy/objects.py", line 28, in __get__
    res = instance.__dict__[self.fget.__name__] = self.fget(instance)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/dvc/fs/ssh.py", line 114, in fs
    return _SSHFileSystem(**self.fs_args)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/fsspec/spec.py", line 75, in __call__
    obj = super().__call__(*args, **kwargs)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/sshfs/spec.py", line 77, in __init__
    self._client, self._pool = self.connect(
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/fsspec/asyn.py", line 88, in wrapper
    return sync(self.loop, func, *args, **kwargs)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/fsspec/asyn.py", line 69, in sync
    raise result[0]
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/fsspec/asyn.py", line 25, in _runner
    result[0] = await coro
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/asyncio/tasks.py", line 494, in wait_for
    return fut.result()
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/sshfs/utils.py", line 27, in wrapper
    return await func(*args, **kwargs)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/sshfs/spec.py", line 92, in _connect
    client = await self._stack.enter_async_context(_raw_client)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/contextlib.py", line 568, in enter_async_context
    result = await _cm_type.__aenter__(cm)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/misc.py", line 220, in __aenter__
    self._result = await self._coro
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/connection.py", line 6798, in connect
    options = SSHClientConnectionOptions(options, config=config, host=host,
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/connection.py", line 5574, in __init__
    super().__init__(options=options, last_config=last_config, **kwargs)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/misc.py", line 268, in __init__
    self.prepare(**self.kwargs)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/connection.py", line 6256, in prepare
    self.client_keys = load_keypairs(client_keys, passphrase,
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/public_key.py", line 3141, in load_keypairs
    key, certs = read_private_key_and_certs(key, passphrase)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/public_key.py", line 2959, in read_private_key_and_certs
    key, cert = import_private_key_and_certs(read_file(filename), passphrase)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/public_key.py", line 2849, in import_private_key_and_certs
    key, end = _decode_private(data, passphrase)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/public_key.py", line 2509, in _decode_private
    key = _decode_pem_private(pem_name, headers, data, passphrase)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/public_key.py", line 2423, in _decode_pem_private
    return _decode_openssh_private(data, passphrase)
  File "/home/olgamalyugina/miniconda/envs/dssm-linux/lib/python3.8/site-packages/asyncssh/public_key.py", line 2266, in _decode_openssh_private
    raise KeyImportError('Passphrase must be specified to import '
asyncssh.public_key.KeyImportError: Passphrase must be specified to import encrypted private keys
------------------------------------------------------------

I have ssh private key with a passphrase. Can the existence of the passphrase be a problem?